VB.NET 关闭窗体的问题

我用VB.net做了一个小程序,是用listbox显示文件列表,打开文件后弹出一个对话框,将文件里的数据用streamreader一行一行地读入另一个listbox,再把listbox项的内容分别读入几个textbox里面。保存时单击按钮会将文本框的内容更新到listbox中,再用streamwriter分行写入那个文件里。这一部分代码已经没有错误了,关键在窗体的关闭上,不管单击按钮保存后关闭还是直接按关闭按钮,再重新打开另一个文件的信息是原来那个文件的信息还在,丝毫没读取到那个文件的信息。。(我检查过文件本身,发现文件确实不同,而且设断点、单步执行之后还是没查出错误。我的读取代码放在了formload事件中)请问该如何关闭窗体使它再打开时像程序运行后第一次打开那样正常读取?

this.close() 只是关掉,没有释放,不对 me.close() 应该释放一下 me.Dispose() 给分吧、
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-06
一般来说都是this.close(); 方法调用一下就可以了 - -

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

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

vb.net如何打开一个新窗体后关闭上一个窗体
1、如果上一个窗体是程序的主窗体(默认是程序的第一个窗体),则不能关闭这个窗体,只能隐藏(Me.Hide())这个窗体,否则整 个程序就被关掉了。2、如果上一个窗体不是程序的主窗体,可以用Me.Close()关闭。

vb.net中如果打开一个窗体的同时关闭另一个窗体呀
打开项目属性,将"应用程序-关机模式"设置为"当最后一个窗体关闭时",就可以form1.showform2.close

vb.net中怎么关闭现有窗口,然后打开另一个窗口?
private void button1_Click(object sender, EventArgs e){ Form2 fo1 = new Form2();fo1.Show();this.Visible=false;} 第2个窗体的关闭事件里写 private void Form2_FormClosed(object sender, FormClosedEventArgs e){ Application.Exit();} 这样就可以了 me.dispose(); 这个是释放本对象的...

我把vb.net里的一个窗体关掉了,第二次打开时还是没有。请问如何打开那个...
点击“解决方案资源管理器”中那个窗体左侧的小三角,再点下面下拉出来的与窗体同名的图标就行了。如图:

vb.net中如果打开一个窗体的同时关闭另一个窗体呀
'关闭已经打开的窗口 Try If myFrm.Name <> "FrmMain" Then myFrm.Close()End If Catch ex As Exception End Try End Sub每次在打开新窗体前先调用关闭窗口公共函数:FrmUnload(CurForm)然后将当前打开窗体名称赋值给变量 CurForm如果还看不懂那我也没办法了!没有悬赏分数的问题一般不会回答的!

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

VB.NET中关闭窗体代码,有的写me.close,有的只写end。请问,这两种代码...
me.close是关闭自身窗体,如果同时打开多个窗体,用me.close不能退出程序。end是一个强大的退出指令,可以关闭所有窗体,并释放所有已占用的资源(当然有一些限制。所以自己主动释放是最好的)。

相似回答