当前位置:编程学习 > VB >>

如何卸载窗体

vb2005窗体卸载,如何卸载一个已带动其他的窗体运行的窗体,那位高手帮忙解答一下,本人表示衷心的感谢。应用:Me.Close()时,把启动的窗体也卸载了。 --------------------编程问答-------------------- Form1是启动窗体:
Private Sub Form_Load()
Form2.Show
End Sub
form2上有一按钮:
代码为
Private Sub Command1_Click()
Unload Form1
End Sub

这样关闭Form1
Private Sub Command1_Click()
Unload Me
End Sub
那个活动关闭哪个
--------------------编程问答-------------------- 如果这个窗体是第一个加载的,好像只能用me.hide来隐藏。 --------------------编程问答-------------------- unload --------------------编程问答-------------------- 楼主说的是vb2005,是没有unload的,从vb6转到vb2005的一般都会遇到这个问题,很郁闷,除了hide我也没有更好的方法。 --------------------编程问答-------------------- 在 VB2005 中, 用FormClosing卸载 --------------------编程问答--------------------

    Dim form2 As Form

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        End
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
       '加载Form2的方法
        Form2 = New Form2
        Form2.Show()
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        form2.Close()'卸载Form2的方法
    End Sub
--------------------编程问答-------------------- 大家可能还没看明白楼主的问题,比如楼上朋友的代码,是在当前窗体中加载form2然后将其卸载,但是楼主的要求却是如何卸载当前窗体而不关闭由当前窗体启动的form2。 --------------------编程问答--------------------

这是form2的代码用于加载form3    
Dim form3 As Form

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.Close() '在form2中关闭form2的代码
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        form3 = New Form3
        form3.Show()
    End Sub

在form1中卸载form2的代码如我在6楼的答复. --------------------编程问答--------------------
引用 2 楼 happy_sea 的回复:
如果这个窗体是第一个加载的,好像只能用me.hide来隐藏。

如果是启动窗体,那只能按2楼的方法做了. --------------------编程问答-------------------- 楼主说:“Me.Close()时,把启动的窗体也卸载了”,很明显他要卸载的是作为工程启动对象的form1,所以me.close是行不通的。 --------------------编程问答--------------------    非常感谢大家为我解答问题!我的问题是:form1是登陆窗体,密码验证后载入一个mdi窗体,当mdi窗体启动后,
我想把form1自动卸载。请高手为我解答,我再一次感谢大家。 --------------------编程问答-------------------- 在“登录”按钮里写上下面的代码就可以了。
MDIForm1.Show
Unload Me --------------------编程问答-------------------- 感谢欧阳笑晓得解答,但是还是不好使,原因是说:“Unload” 未命名,程序提示出错 --------------------编程问答-------------------- 我用的是vb2005语言 --------------------编程问答-------------------- 那用me.hide呢 --------------------编程问答-------------------- me.hide只能用它吗,只能隐藏吗,没有卸载的方法吗,请指点!
--------------------编程问答-------------------- 1、vb2005中没有unload这种用法;
2、用me.close等方法可以关闭窗体,但是如果这个窗体是工程的启动窗体,那么由它所启动的其他窗体也将一同被关闭;
3、用form1.hide可以起到和卸载form1差不多的效果,这应该是个比较好的方法了;
4、这个问题最好到.net区去问。 --------------------编程问答-------------------- 在项目属性里有个叫“关机模式”的。
选择“当启动窗口关闭时”
用                    
Me.Hide()
main.Show()
选择“当最后一个窗体关闭时”

main.Show()
Me.Close()
回答:
补充一下
当选择“当启动窗口关闭时”
要关闭程序,则在其它窗口中关闭那个登陆窗口即可
login.close() 

这是我刚刚搜到的,你看有没有用,vb2005我没有用过,我刚才没看清楚。呵呵。不好意思,误导你了。呵呵。 --------------------编程问答-------------------- 感谢开心海,说得很准确,你说的三条我试过,却实如此,谢谢你,但是最终关闭时如何卸掉它,请指教!
--------------------编程问答-------------------- 感谢欧阳笑晓的解答,我明白了,谢谢你的帮助。 --------------------编程问答-------------------- form1.dispose --------------------编程问答--------------------
引用 11 楼 chelijia 的回复:
  非常感谢大家为我解答问题!我的问题是:form1是登陆窗体,密码验证后载入一个mdi窗体,当mdi窗体启动后, 
我想把form1自动卸载。请高手为我解答,我再一次感谢大家。

建议楼主,将mdi窗体作为启动窗体,但启动后先使mdi窗体的某些功能的Enabled为False,并加载你的登陆窗体,待密码验证后登陆窗体卸载并使mdi窗体的某些功能的Enabled恢复True. --------------------编程问答-------------------- 那你的FORM1不就跟个SPLASH一样么。。。   

--------------------编程问答-------------------- 怎么没有确定的回答呢 --------------------编程问答-------------------- VB2005如何切换窗体?
比如有Form1与Form2(从Form1切换到Form2)
1> 方法一:
Dim frm1 as Form1
Dim frm2 as Form2
frm1=new Form1
frm2=new Form2
frm2.show()
frm1.close()
Me.finalize()

2> 方法二:
Dim frm1 as Form
Dim frm2 as Form
frm1=new Form1
frm2=new Form2
frm2.show()
frm1.close()
Me.finalize()

3> 注意:在VB2005中,本地方案资源管理器属性中"关机模式"对以上的两种方法没有任何影响.
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,