C#怎样能不重复打开窗体(不一定是MDI)
我在form1中用了一个public静态变量来存储about窗体是否打开,但是在about在关闭时不能修改form1中的变量,怎样才能修改呢,或者还有更好的方法吗?不是单...
我在form1中用了一个public静态变量 来存储about窗体是否打开,但是在about在关闭时不能修改form1中的变量,怎样才能修改呢,或者还有更好的方法吗?
不是单例模式,要打开很多窗口,我希望好管理,以后可以更好的扩展 展开
不是单例模式,要打开很多窗口,我希望好管理,以后可以更好的扩展 展开
6个回答
展开全部
public partial class Form2 : Form
{
private Form2()
{
InitializeComponent();
}
private static Form2 f2 = new Form2();
public static Form2 getf2()
{
if (f2.IsDisposed)
{
f2 = new Form2();
return f2;
}
else
{
return f2;
}
}
}
这就是适用你的单例模式
怎么还不给分
private void button1_Click(object sender, EventArgs e)
{
Form2.getf2().Show();
Form2.getf2().Activate();
}
{
private Form2()
{
InitializeComponent();
}
private static Form2 f2 = new Form2();
public static Form2 getf2()
{
if (f2.IsDisposed)
{
f2 = new Form2();
return f2;
}
else
{
return f2;
}
}
}
这就是适用你的单例模式
怎么还不给分
private void button1_Click(object sender, EventArgs e)
{
Form2.getf2().Show();
Form2.getf2().Activate();
}
展开全部
用用这个:
private Form od = null;
private void button2_Click(object sender, System.EventArgs e)
{
if (od == null || ! od.Created)
od = new old();
od.Show();
}
private Form od = null;
private void button2_Click(object sender, System.EventArgs e)
{
if (od == null || ! od.Created)
od = new old();
od.Show();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用事件closing就行了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每次都关掉,new出新的就把原来的close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请参照设计模式 之 单例模式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用单件模式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询