做一个多窗体的windows程序,不是MDI.
用以下语句调出另外的窗口,
private void btnAdd_Click(object sender, System.EventArgs e)
{
AddReport addForm=new AddReport();
addForm.ShowDialog();
}
但我不想用addForm.ShowDialog();
而想用addForm.Show();
这样的话,连续点击btnAdd按钮,就会出现多个窗体
怎么才能防止这个问题呢?我说的是好办法,
不要用btnAdd.Enable=false;
也不用自己设置个变量来记住是否点击过。
用以下语句调出另外的窗口,
private void btnAdd_Click(object sender, System.EventArgs e)
{
AddReport addForm=new AddReport();
addForm.ShowDialog();
}
但我不想用addForm.ShowDialog();
而想用addForm.Show();
这样的话,连续点击btnAdd按钮,就会出现多个窗体
怎么才能防止这个问题呢?我说的是好办法,
不要用btnAdd.Enable=false;
也不用自己设置个变量来记住是否点击过。
解决方案 »
- C# 窗体的formclosing事件--关闭窗体的几种方法
- 关于Response.Write(JS)
- 读取Excel时负数的问题
- C#可以调用Visual Studio 命令提示工具
- web打印iframe内容,怎样才能屏蔽页眉、页脚、地址……等信息(100分)
- 使用DOTNET制作安装盘的问题:在添加项目输出/主输出时,COM组建不能被自动确认为依赖项的问题
- 关于新建空白解决方案的问题!急急急!
- 我个最低手的问题!
- 为什么在.net中新建-》项目-》visual c#项目-》asp.net服务 老是出现web访问失败?
- 今天有个傻B猛在这个论坛里说:“我来学习一下!” ,搞到论坛的文章乱七八糟,斑竹、网管快点出来说话啊!!!
- 新手求救,顶者有分!
- 有很多第三方控件,我想知道,控件怎么做的啊?
addForm.Show();你是new出来的,new几次就出现几次,只能控制其new一次就达到你的效果
用什么办法随便想吧
AddReport addForm;然后在这个click事件中if ((this.addForm == null) || this.addForm.IsDisposed)
{
addForm = new userState();
addForm.Show();
}
else
{
addForm.Activate();
}结贴吧.谢谢