c#中的如何设置 mdi的子窗体只能实例化一次? c#中的如何设置 mdi的子窗体只能实例化一次? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用静态变量public class MIDForm : Form{ private static bool bCreated = false; public MIDForm() { if (bCreated) { throw new Exception("已经被建过!"); }else{bCreated = true;} }} 利用singleton的方法。 第一次GetInstance时产生一个实例, 其他的GetInstance返回对象的地址。这样就只有一个对象了 /// <summary> /// 判断子窗口是否已经打开. /// </summary> /// <param name="frmName"></param> /// <returns>已经打开返回true,否则返回false</returns> private bool IfTheFormOpened(string frmName) { Form[] tmpFrm = this.MdiChildren; foreach(Form myFrm in tmpFrm) { if(myFrm.Name == frmName) return true; } return false; } 通过SQL语句如何向image字段更新 求正则,谢谢 串口接收数据的编码转换? 求助! 不同form窗体间值的传递问题; session问题 怎样让窗体里的控件随窗体一起缩放?? EnumChildWindows与GetParent为什么不一样呢 新人求一个问题 OO 相关的一个问题 新手求教,索引超出了数组界限问题, 有一个服务器端的数组,怎么能应用JS中的window.open()来发送到一个新窗口中去呢? 数据库连接超时问题
{
private static bool bCreated = false;
public MIDForm()
{
if (bCreated)
{
throw new Exception("已经被建过!");
}else
{
bCreated = true;
}
}
}
/// 判断子窗口是否已经打开.
/// </summary>
/// <param name="frmName"></param>
/// <returns>已经打开返回true,否则返回false</returns>
private bool IfTheFormOpened(string frmName)
{
Form[] tmpFrm = this.MdiChildren;
foreach(Form myFrm in tmpFrm)
{
if(myFrm.Name == frmName)
return true;
}
return false;
}