请问在VB.net中想鼠标点击了窗体上的关闭按钮时,都执行的是什么代码?

我想用代码关闭窗体,但是只用简单的Me.Close()是可以把窗体关闭,但是我觉得这个窗体的线程应该没有立即关闭,但是如果按窗体上的X型关闭按钮,整个窗体能立即消失,且不再占用资源,请问关闭按钮中执行的代码是什么?或者原理是什么?谢谢啦~

窗体enalbed的问题
一个A窗体 点一项菜单弹出一个新窗体B
想让B窗体弹出后 A窗体的enabled就变为false
然后B窗体关闭以后 A窗体重新恢复enalbed = true

A窗体里面的菜单响应代码是
dim newframe as new frameB()
newframe.show()
me.enabled = false
此代码可以实现B窗体弹出后 A窗体不能选也不能动

问题是B窗体关闭以后如何恢复A窗体的enalbed的属性
代码应该怎么写 是写在A窗体的代码里面 还是B窗体的代码里面?
B窗体里面怎么修改 A窗体对象的属性?

2
关闭窗体问题
关闭一个窗体的时候,点右上角的X和代码me.colse() 是不是一回事?
要怎么关闭一个窗体才能完全释放内存?
我编的程序在退出后,总是在任务管理器里面还可以看到进程,怎么解决?

3
模块问题
我想把一些所有窗体都会用到的变量 和 函数 放到一个模块里面,比如说modu1.vb。
这些变量和函数是不是要定义成全局的? 怎么定义? 比方说要定义一个字符串要怎么写?
然后,其他的窗体要用到这些变量和函数的是侯,在他们各自窗体的代码里面是不是要加一句话?怎么加?加在什么地方?

更多 0 分享到:
相关主题推荐: 对象 管理 内存 as x
相关帖子推荐:
c# RemObjects.SDK.Serializer 拆箱搞不定,求助网络在线考试系统项目源码亲测sqlserver版本$("#XX")和$(XX)有什么样的区别??宏碁axc-105 2G内存却只有1.44G可用初学java 请帮忙看下多个tomcat启动问题 非端口占用以下执行的js代码中,代码执行完毕,变量得到释放了吗?请问android内存中的shared dirty memory,shared指的是什么啊
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-03
formclosing,formclose两个事件
原理就扯得远了,WINDOWS系统是一个消息系统,当你点击了那个×,系统会向窗口发送WM_CLOSE消息,然后窗口接收到这个消息再运行DestroyWindow()这个API,之后就关闭窗口了追问

我在一个软件中调用了VB.net写的一个小程序,我在Load方法中做了一些计算,然后我不想让他显示出来,就直接用Me.Close,但是要过很长时间才返回调用者界面,如果我让Vb.net小程序显示出来,然后点击右上角的关闭按钮,小程序消失后,直接回到调用者窗口了,我想让小程序窗体不显示,但想立即就返回调用者界面,不知道你有没有什么好的建议,谢了.

追答

load里加上me.visible=false
是不是你主程序调用了那个小程序就隐藏了,还是等待响应
你可以用新开一个线程调用
也可以在那个小程序里加个TIMER,等LOAD完执行timer事件
VB.NET的LOAD应该是先执行LOAD事件,再构造窗口,也可以再LOAD事件中先执行MYBASE.LOAD试一试

请问在VB.net中想鼠标点击了窗体上的关闭按钮时,都执行的是什么...
一个A窗体 点一项菜单弹出一个新窗体B 想让B窗体弹出后 A窗体的enabled就变为false 然后B窗体关闭以后 A窗体重新恢复enalbed = true A窗体里面的菜单响应代码是 dim newframe as new frameB()newframe.show()me.enabled = false 此代码可以实现B窗体弹出后 A窗体不能选也不能动 问题是B窗体关闭...

VB.NET中,右上角的关闭按钮走的什么事件
Private Sub Form2_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed End '退出后关闭软件 End Sub '点击关闭按钮时弹出对话框判断是否退出 Private Sub Form2_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing '经典判...

vb.net 如何用一个按钮(button)来关闭按钮所在的窗体
在该按纽的单击事件编写代码:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Close()End Sub 在VB6的时候,使用:Unload me 在VB.NET里使用:Me.Close()

在vb.net中窗口关闭后打开的是代码,怎么回到窗口?
用鼠标移动到右上方的 “解决方案资源管理器”的“视图设计器”图标(见下图),可以看到系统会显示“视图设计器”文字,单击就可能出现窗体:如果用鼠标单击该图标左边的“查看代码”按钮,就进入代码窗口;

vb.net 窗口打开与关闭问题.
这是由于你的启动类是form1,也就是说form1是你的主函数,你关闭form1就相当于关闭程序;如果你只希望弹出form2的时候form1隐藏,可以再form2.show()之后调用form1.hide(),之后关闭form2的时候再关闭form1就可以达到你想要的效果了;再有一种做法就是你需要一个主函数类,使用它调用form1跟form2...

VB.net如何实现点击关闭按钮时最小化到
1.降窗体的WindowState 属性 设置为 Mininmized;将ShowInTaskbar属性设置为False 2.在窗体的Load事件中添加下面的代码 if Me.WindowState = FormWindowState.Minimized then me.hide()end if

VB.NET 关闭窗体的问题
this.close() 只是关掉,没有释放,不对 me.close() 应该释放一下 me.Dispose() 给分吧、

vb.net窗体关闭的问题!
Private Sub frmNotepad_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing Call subexit()End End Sub Sub subexit()Dim frmNew As frmNotepad frmNew = ActiveForm If frmNew.Text = "未定标题 - 记事本" Then If frmNew.rtb.Text =...

VB.net中 单击一个按钮,打开已知目录的某个文件,如何通过代码实现
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Process.Start("C:\\1.txt")End Sub

vb中通过窗体上的关闭按钮关闭不了程序
Private Sub Form_Unload(Cancel As Integer)End End Sub 在程序中加上这段代码。这段代码是窗体关闭事件。参数Cancel如果为0,则窗体正常关闭,但程序不一定结束。如果Cancel<>0,则窗体就不会关闭。即如果在上面的事件过程中写上cancel=1,那么你就永远不可能利用点击窗体上的关闭按钮来关闭这个窗体。

相似回答