社区
C#
帖子详情
窗体实例化问题,谢谢指教!
burnyxu
2004-11-01 04:45:59
我在一个窗体(非mdi)里通过点菜单或按钮实例化并显示另外一个窗体,以后再点按钮就不再实力化它而只是激活(就是不想出来两个同样的窗体的问题),请问该怎么实现啊,谢谢!
...全文
187
7
打赏
收藏
窗体实例化问题,谢谢指教!
我在一个窗体(非mdi)里通过点菜单或按钮实例化并显示另外一个窗体,以后再点按钮就不再实力化它而只是激活(就是不想出来两个同样的窗体的问题),请问该怎么实现啊,谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bacon_1982
2004-11-01
打赏
举报
回复
singleton??
xum1983
2004-11-01
打赏
举报
回复
在生成的窗体中定义该窗体类型的公共静态变量 xx = null, 在窗体的构造函数中令 xx = this;
每次点击按钮时判断 xx的值,不为null的话 执行 xx.Activate();
否则new 一个新的窗体对象,不要忘记在窗体的析构函数中令 xx = null。
brightheroes
2004-11-01
打赏
举报
回复
Form2 f;
if(f == null)
f = new Form2();
if(f.IsDisposed)
f = new Form2();
f.Show();
小蕊_claudia
2004-11-01
打赏
举报
回复
同意楼上的~~
cnhgj
2004-11-01
打赏
举报
回复
if(form1.Created)
form1.Hide();
else
form1.Show();
wovow
2004-11-01
打赏
举报
回复
Form form1=null;
{
if(form1==null)
form1=new Form();
else
{
if(form1.Visible)
form1.Hide();
else
form1.Show();
}
}
shuker
2004-11-01
打赏
举报
回复
生成窗口之后把窗口对象保留下来,下次再按的时候判断上次保留的窗口对象是否有效
如果有效就激活,否则就生成新窗口。
C#中
窗体
的
实例化
和释放
1.
窗体
事件的发生顺序如下: ·构造函数:在对象
实例化
过程中执行; ·Load:在对象
实例化
之后,
窗体
可见之前发生,此时
窗体
已存在,但不可见; ·Activated:在
窗体
处于可见状态并处于当前状态时发生; ·Closing:在
窗体
关闭时发生; ·Closed:在
窗体
关闭后发生; ·Deactivate:在
窗体
关闭后发...
C#
窗体
实例化
一次
一、参照自带例子做个mdi
窗体
1、加入父
窗体
MainForm,并加入一个菜单栏,new form1 form2 windows 2、给new加命令 private int ...
C#为何不能在
窗体
内
实例化
窗体
类本身的对象
为何不能在
窗体
内
实例化
窗体
类本身的对象 最近用c#写了一个俄罗斯方块项目,当时在主
窗体
内new了一个主
窗体
类的
实例化
对象,结果显示可能无限循环,部分代码如下: namespace Tetris { public partial class Form1 : Form { //
实例化
自身对象 Form1 f = new Form1(); 结果报错,异常提示可能有无限循环 网上找了一些资料说 因为主
窗体
Form1是被Main方法下Application.run
Winform
窗体
使用Assembly
实例化
及传参
类似于把
窗体
实例化
的函数进行封装,其实就是一个C#自带的函数,当时用的时候在网上查了好久。 这个函数结合数据库来使用效果很好,就是不用重复的对
窗体
进行
实例化
,提高代码的简洁度。 我这里比较繁琐了些,因为想登陆界面不显示NarBarControl,我又多做了一层 这篇主要讲NarBarControl和XtraTabControl和Assembly
实例化
窗体
的结合使用 NarBarControl结合数据库自动添加Group和Item的实例前面已有讲过,但是这里有一点小改动,这里把Item的URL换成
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章