using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace JiangSoft.JiangYi.OPBBM.WinClient
{
public partial class Fmain : Form
{
public Fmain()
{
InitializeComponent();
}
//--------------------------查询MdI子窗体是否存在-----------------------------//
private bool ChechChildFrom(String ChildFromName)
{
foreach (Form ChildFrm in this.MdiChildren)//用子窗体Name进行判断,如果存在就激活它
{
if (ChildFrm.Name == ChildFromName)
{
if (ChildFrm.WindowState == FormWindowState.Minimized)
ChildFrm.WindowState = FormWindowState.Normal;
ChildFrm.Activate();
return true;
}
}
return false;
}
//-------------------------显示会员注册的设置窗体----------------------------------//
private void AddReader_Click(object sender, EventArgs e)
{
//通过窗体的名称查询该窗体是否存在,如果存在就显示,不存在就创建一个
if (this.ChechChildFrom("RegisterFmain") == true)
{
return;
}
RegisterFmain newRegisterFmain = new RegisterFmain();
newRegisterFmain.MdiParent= this;
newRegisterFmain.Show();
}
}
}
发现无法指定父窗体,部分代码如上。求各位大哥,大姐。帮忙看看,谢谢了。
你说的"无法指定父窗体"是指 "newRegisterFmain.MdiParent= this;" 这句出错吗?
还是你的 ChechChildFrom 函数无法找到子窗体?
如果是后者,你需要指定 Fmain 的 IsMdiContainer 属性为 true.
呵呵,没搞过,关注了!
父窗体的isMdiContainer=true设置下就可以了