我在mdi中添加了一个toolStrip控件,打开子窗体后动态在此控件添加toolStripButton控件和click事件。
我想在click事件中实现当前窗口置顶,我的代码不能实现请高手指点!
private void btn_click(object sender, System.EventArgs e)
{
ProjectManagement Pmanagement= new ProjectManagement();
if (Pmanagement == null || Pmanagement.IsDisposed)
{
Pmanagement.Show();
}
else
{
Pmanagement.Activate();
}
}
我想在click事件中实现当前窗口置顶,我的代码不能实现请高手指点!
private void btn_click(object sender, System.EventArgs e)
{
ProjectManagement Pmanagement= new ProjectManagement();
if (Pmanagement == null || Pmanagement.IsDisposed)
{
Pmanagement.Show();
}
else
{
Pmanagement.Activate();
}
}
解决方案 »
- 关于局域网文件夹传输的速度问题
- 使用Assembly 加载程序集,怎样得到得到程序集的命名空间及类名
- 怎么在datagridview的右键菜单的方法里获取datagridview所选中的行
- c#中什么控件既能显示文字又能显示图片?
- 项目中要用到C:\windows\system32下面的一些dll,请问打包及安装项目时怎样把这些dll文件安装到目标机器的C:\windows\system32中
- 页面查询有大量的数据时,我该如何优化查询速度呢?????
- 有关MDI字窗体的
- 请问,怎么样做数组元素统计?
- 向各位问一个问题,解决后马上给分
- 在线等待,求助!可怜可怜我这个还在写程序的人吧
- 高手帮帮忙.....
- 无法通过当前配置的服务找到LisenActivity.IExpenseApproval类型的服务,请考虑将该服务添加到ExternalDataExchangeS
一来是看到
if (Pmanagement == null || Pmanagement.IsDisposed)
之後竟然没有 Pmanagement = new xxx
这就"应该"有错了
接下来就不知怎麽回答你原来的问题了~
也不行啊
MDI窗口中有3个toolStripButton按钮
如果我在mdi中同时打开了3个窗口,我点toolStripButton1的时候form1置顶显示,在点toolStripButton2的时候form2置顶显示,在点toolStripButton3的时候form3置顶显示。
这样说你明白了吗?
frm.MdiParent=this;
frm.Show();
//这样默认就是在 左上角的
{
form1.TopMost = true;
form1.Activate();
}
是要这种效果吗?
原来这样啊
Form2 frm2=new Form2();
Form1 frm=new Form1();
frm.MdiParent=this;
frm2.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
frm.Show();
//这段代码意思就是 当点from1时 form2居中显示 而form1置顶 也就是左上角
你想如果我通过MDI菜单目录 打开了10个子窗口,同时也在toolStrip中自动添加了这10个窗口的切换按钮,如果我点其中某一个按钮,那么这个按钮相应的子窗口将显示到最前端来。