C#如何让同一个窗口只能打开一次

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:11:12
C#如何让同一个窗口只能打开一次
在主窗口打开新窗口的时候用
比如:
菜单:基本档案---基本单位\基本数量\基本类别
"基本单位"就只能代开一次,第二次打开的时候就直接把已经打开的 基本单位放到最前端

很简单 单例模式
那就用个BOOL值吧 设一个不是私有的bool变量,初始设为true,打开的时候改为false,关闭的时候设为true就可以了。如果为false,那就把焦点给它就可以了

看看这个

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();
}

你设一个状态属性就行了啊
比如初始化的时候是true 在你打开一次之后设为false ,每次在打开之前你先判断这个属性就行了啊

试试这个:
private Form cp = null;
private void button3_Click(object sender, System.EventArgs e)
{
if (cp == null || ! cp.Created)
cp = new changePwd();
cp.Show();
}

用ShowDialog不用show