FROM窗口的属性问题!

xiaodemingaa 2009-06-24 10:00:06
怎么让一个窗口不能重复显示啊? 除了 ShowDialog 这个 方法!就是说不让窗口显示2次!
请大家指教!
...全文
36 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
whzhong1 2009-06-25
  • 打赏
  • 举报
回复
把窗体都放到一个TabControl里边
每个窗体的NAME用调用窗体的记录的ID(应该是唯一的)来标识
然后每次NEW窗体并添加到TabControl的是遍历TabControl里边包含的TabPage的名称,如果已经有了就直接把selectindex定位到那里,而不用再重新new
xiaodemingaa 2009-06-25
  • 打赏
  • 举报
回复

谁能给代码不!
真的很需要
binhu12332100 2009-06-24
  • 打赏
  • 举报
回复
学习……
xiaodemingaa 2009-06-24
  • 打赏
  • 举报
回复

都不行 好,麻烦
wuxing2006 2009-06-24
  • 打赏
  • 举报
回复
Hashtable formTable = new Hashtable();
public void Show(From from){
if(formTable[form.Name] != null){
formTable[form.Name].Visiable = true;
formTable[form.Name].Show();
return;
}

formTable[form.Name] = form;
form.Show();
}

写这样一个静态的方法
要Show 时就直接

Namespace.Show(form);
xiaodemingaa 2009-06-24
  • 打赏
  • 举报
回复
4楼的方法好是好
但是 我有好多窗口!
周药师 2009-06-24
  • 打赏
  • 举报
回复
前面没有写完
frmDuty frmD ;
if (frmD == null || frmD.IsDisposed)

frmD = new frmDuty();
frmD.Show();

ds252743641 2009-06-24
  • 打赏
  • 举报
回复
private bool b = true;

if(b)
{
Form2 f = new Form2();
f.Show();
b = false;
}
else
{
;
}
xiaodemingaa 2009-06-24
  • 打赏
  • 举报
回复
_frmD 这个是那里来的
周药师 2009-06-24
  • 打赏
  • 举报
回复
实例化一个

if (_frmD == null || _frmD.IsDisposed)
{
_frmD = new frmDuty();
}
return _frmD;

xiaodemingaa 2009-06-24
  • 打赏
  • 举报
回复
我顶啊

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧