C# 窗体问题,连续点击按钮打开、关闭同一窗体,15个左右就会报错

问题描述

Form1fr=newForm1();fr.Hide();this.Hide();Form2frr=newForm2();frr.ShowDialog();

解决方案

解决方案二:
this.Close(),窗体的托管资源释放了,但是垃圾回收器没有回收。久而久之,你的机器就出现这种问题了。微软官方的解释在以下两种情况下调用Close不会释放窗体:(1)窗体是多文档界面(MDI)应用程序的一部分且是不可见的(2)您是使用ShowDialog显示的该窗体。在这些情况下,需要手动调用Dispose来将窗体的所有控件都标记为需要进行垃圾回收。
解决方案三:
为什么要这样一直创建新的对象呢?先判断fr,frr对象是否存在,在的话就显示。
解决方案四:
毫无意义的操作。没看出来你连续showfrr的目的何在。
解决方案五:
进程,关闭进程
解决方案六:
是不是使用using()就可以了
解决方案七:
不要总是new,先判断窗口是否存在,看你的代码应该是把窗口隐藏了,肯定会出错啊,将隐藏的窗口属性设置一下,显示出来就可以了,不要再new了。
解决方案八:
Form2frr=newForm2();frr.ShowDialog();这个没什么问题Form1fr=newForm1();fr.Hide();这是闹哪样啊不断的创建form1,然后又不显示,开多了内存不爆掉了
解决方案九:
你隐藏窗体之后,窗口又没有消失,你只要判断这个窗体存在与否,存在就显示不就完了吗
解决方案十:
没看明白这么做的意义。。。

时间: 2024-11-17 08:42:33

C# 窗体问题,连续点击按钮打开、关闭同一窗体,15个左右就会报错的相关文章

安卓开发 微信-安卓开发 自己的应用中点击按钮打开微信,进入微信的首页

问题描述 安卓开发 自己的应用中点击按钮打开微信,进入微信的首页 再我自己的应用中点击一个按钮直接打开微信,进入微信的首页,我想实现这样的功能.求各路大牛帮忙,求有效的方法 解决方案 如果该用户已经登陆微信打开微信应该是可以的,如果没登陆,应该打开其登陆页面吧... 解决方案二: 这个我已经写了判断 ,就是跳转不到微信的首页

初学wp8开发:如何点击按钮打开一个新的界面

问题描述 初学wp8开发:如何点击按钮打开一个新的界面 请大家帮帮我,我想在一个界面点击按钮打开另一个界面应该怎么做?

C#点击按钮显示新窗体

问题描述 我想点击Form1中的按钮弹出Form2窗体,Form2窗体中的各种控件都没有错误,但是调试成功后点击Form1中的按钮后弹出的窗体没有任何内容,查了很多资料还是找不到问题在哪里,求各位大神指点!Form1按钮下的代码是这样的 解决方案 解决方案二:把form2.cs和form2.cs[设计]都发出来看看解决方案三:Form2.cs的构造函数里面的InitializeComponent(); 是不是让你干掉了?解决方案四:你可以重新建一个和form2一样的窗体,再用按钮打开,应该就可以

如何点击按钮弹出新窗口,输入数据后返回并刷新页面?

按钮|数据|刷新|页面 在一些.NET论坛中有人经常会问:如何在页面中点击按钮打开新页面,输入数据,然后返回到初始页面并进行更新?要解决这个问题,应该弄清楚window.showModalDialog()的用法,本人在http://www.csdn.net/Develop/read_article.asp?id=15113已经做过介绍.下面就用例子介绍如何在ASP.NET中实现这个功能. 本例子共3个页面,其中WebForm2.aspx是过渡页面,是为了防止提交时打开新页面. WebForm1.

c# winfrom项目,如何实现在form窗体中点击鼠标右键自动关闭该窗体

问题描述 c# winfrom项目,如何实现在form窗体中点击鼠标右键自动关闭该窗体 在C# Winfrom项目中,两个form窗体(form1.form2), 在form1窗体中有个Button控件(实现点击该按钮弹出form2窗体). 在form2窗体中包括有一个Panel控件,在Panel控件中放置一个Label控件以及三个Button控件(button1.button2以及button3). 目前遇到点困难: 如果用户鼠标点击在了form2窗体中,用户再点击鼠标右键,可以响应form2

c# 怎在主窗体中自定一个属性,用来保存已打开的子窗体实例

问题描述 我的目的就是想实现子窗体和子窗体互访,网上有一个方法mdiParent是针对form的,但是我用的是DockPane的DockContent,所以没办法用mdiParent.不知可不可以在主窗体formMain中新建一个属性formCollections,这个属性用来保存已打开的子窗体的实例,每打开一个子窗体,就把这个子窗体的实例作为一个对象加入到主窗体的formCollections属性中,当某一子窗体childForm1想访问另一子窗体childForm2时,就可以运用formMa

jira报错-JIRA无法打开,报错无法esablish与数据库的连接

问题描述 JIRA无法打开,报错无法esablish与数据库的连接 今天刚开就无法打开JIRA,重启了几次都还是报错报错HTTP Status 500 - com.opensymphony.module.propertyset.PropertyImplementationException: Unable to esablish a connection with the database. (Communications link failure Last packet sent to the

mvc3-MVC 点击按钮关闭当前窗体并刷新父窗体

问题描述 MVC 点击按钮关闭当前窗体并刷新父窗体 一个页面上有一个 Iframe的子页面 ,点击按钮执行玩子页面的Action 之后,也就是提交成功后就要关闭当前页,刷新父窗体.

我想在页面上点击按钮时打开一个输入用户名/密码的窗体

问题描述 如题,由于ID是多人共享,所以需要使用用户名和密码的方式进入数据库,在起始页面上创建了一个按钮,希望点击按钮的时候能弹出输入用户名,密码等登录信息的窗口,如何实现?是否只能使用@prompt来一个框一个窗体?子表单可以在没有宿主表单的情况下打开么?这个窗口主要就是收集用户输入,不需要保存其中信息.谢谢各位了! 解决方案 解决方案二:可以用notesuiworkspace类下的DialogBox方法解决方案三:或者自己百度登录弹出框.