form1 my = new form1();
if (a1)
{
a1= false;
my.MdiParent = this;
my.Show();
}
else
{
my.Activate();
my.BringToFront();
}
判断只可以打开同一个子窗体,当有了则激活它,可是激活后的窗体不可以显示在最前面,哪位高手指点下呀
if (a1)
{
a1= false;
my.MdiParent = this;
my.Show();
}
else
{
my.Activate();
my.BringToFront();
}
判断只可以打开同一个子窗体,当有了则激活它,可是激活后的窗体不可以显示在最前面,哪位高手指点下呀
解决方案 »
- winform datagridview检索问题。
- 怎么用C#写邮件收发程序...急
- 共同讨论Math类大数问题
- 如何用C#編寫開啟或關閉無線網卡的功能?
- 遍历文件夹中的所有EXCEL文件,并提取文件名称,实现实现电子文档阅览或下载,求助,不会啊!!!!!!!倾分奉献!
- 怎么样固定datagrid的宽度,急!
- [简单问题,100分送人了!!]请问网站程序在我的机子上可以运行,当上传到服务器上,总是运行一会儿就不能运行了。
- 空白EXCEL页的列名是什么?
- 高分求救+在线等待(急!解决顺利加分)
- 关于安装程序的问题.互相帮助,共享第一啊.
- 如何在c#里通过正则表达式把网页内容提取出来?
- 如何实现这个键盘事件
你的描述本来就很矛盾,既然要激活,还不可以在最前面,激活一个窗体,窗体自然在最上面。
你可以试一下,把else里面的my.Activate()注释了试试
注释my.Activate() 并添加 a1= true; 否则关闭窗体后将不显窗体了,
这样判断显示一个窗体不是最好的方法。 Form1 f1 = null;
private void button2_Click(object sender, EventArgs e)
{
if (f1==null ||f1.IsDisposed)
{
f1 = new Form1();
f1.Show();
}
else
{
f1.Focus();
}
}
if (a1)
{
a1= false;
my.MdiParent = this;
my.Show();
}
else
{
a1= true;
my.BringToFront();
}
f.Show(this);