
C#中检查窗体,如果窗体已经打开就关闭重新打开此窗体。如图,没有检查函数,我点击两次,打开2个相同的
C#中检查窗体,如果窗体已经打开就关闭重新打开此窗体。如图,没有检查函数,我点击两次,打开2个相同的窗体。publicpartialclass配置人员:Form{priv...
C#中检查窗体,如果窗体已经打开就关闭重新打开此窗体。如图,没有检查函数,我点击两次,打开2个相同的窗体。
public partial class 配置人员 : Form
{
private static 配置人员 temp = null;
public static 配置人员 Getinstence()
{
if (temp == null)
{
return new 配置人员();
}
return temp;
}
public 配置人员()
{
InitializeComponent();
} 展开
public partial class 配置人员 : Form
{
private static 配置人员 temp = null;
public static 配置人员 Getinstence()
{
if (temp == null)
{
return new 配置人员();
}
return temp;
}
public 配置人员()
{
InitializeComponent();
} 展开
3个回答
展开全部
照楼上的方法,你调用GetForm2()就能得到form2的单一实例了,然后再调实例的.show
展开全部
接上面的单例模式
要打开的窗体
private static form2 form2_obj;
public static form2 GetForm2()
{
lock(typeof(form2))
{
if(form2_obj==null)
{
form2_obj=new form2();
}
return form2_obj;
}
}
要打开的窗体
private static form2 form2_obj;
public static form2 GetForm2()
{
lock(typeof(form2))
{
if(form2_obj==null)
{
form2_obj=new form2();
}
return form2_obj;
}
}
追问
如何初始化这个窗体?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想要什么效果? 只打开一个? 用单例模式吧
追问
代码如何写?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询