写一个如下:
/// <summary>
/// 查询是否存在某个MDI子窗口
/// </summary>
/// <param name="FormName">MDI窗体名称</param>
/// <returns>存在则为MDI窗体,否则为Null</returns>
public bool GetMdiForm(string FormName)
{
foreach(Form mdiForm in this.MdiChildren)
{
if (mdiForm.Name == FormName)
{
mdiForm.BringToFront();
return true;
}
}
return false;
}
调用的时候可以用如下:
 //启动医嘱管理窗口
private void c1Command7_Click(object sender, C1.Win.C1Command.ClickEventArgs e)
{

   if (!GetMdiForm("frmAdvice"))
{
    frmAdvice Advice = new frmAdvice();
    Advice.MdiParent = this;
             Advice.Show();
}
}

解决方案 »

  1.   

    注我用的是C1.Win.C1Command
    你用Button就可以了。
    我是c1Command7_Click启动窗体
      

  2.   

    if (mdiForm.Name == FormName)
    {
    mdiForm.BringToFront();
    return true;
    }
    前面不是实现了吗?你这样写就已经好了。看懂了没有
      

  3.   

    行了!!!謝謝!!
    寫了兩年的ASP.NET了,沒想到開發Windows卻是一頭霧水!!抑悶中...
    要學的東西真是太多了,平時也太少寫Windows了!Thanks!
    馬上給分了!