zoukankan
html css js c++ java
Winform处理MDI父窗体与子窗体的交互
设置个窗体只能弹出一次
设置个窗体只能弹出一次
#region
设置个窗体只能弹出一次
/**/
/**/
/**/
///
<summary>
///
控制只弹出一个子窗体
///
</summary>
///
<param name="type">
子窗体类型
</param>
public
void
FilmShow(Type type)
{
Form[] f
=
this
.MdiChildren;
foreach
(Form form
in
f)
{
if
(form.GetType().Name
==
type.Name)
{
form.Activate();
return
;
}
}
Assembly a
=
Assembly.GetExecutingAssembly();
Form ff
=
(Form)a.CreateInstance(type.FullName);
ff.MdiParent
=
this
;
ff.Show();
//
this.statusBarPanel3.Text = this.ActiveMdiChild.Text.ToString();
}
/**/
/**/
/**/
///
<summary>
///
该窗体以模式窗体形式弹出
///
</summary>
///
<param name="type"></param>
public
void
FilmShowDialog(Type type)
{
Form[] f
=
this
.MdiChildren;
foreach
(Form form
in
f)
{
if
(form.GetType().Name
==
type.Name)
{
form.Activate();
return
;
}
}
Assembly a
=
Assembly.GetExecutingAssembly();
Form ff
=
(Form)a.CreateInstance(type.FullName);
ff.ShowDialog();
//
this.statusBarPanel3.Text = this.ActiveMdiChild.Text.ToString();
}
#endregion
下面是如果调用该方法
private
void
menuItem2_Click(
object
sender, System.EventArgs e)
{
//
密码修改,弹出模式窗体
this
.FilmShowDialog(
typeof
(AdminPwdUpdate));
}
private
void
menuItem4_Click(
object
sender, System.EventArgs e)
{
//
类别管理,弹出子窗体
this
.FilmShow(
typeof
(TypeForm));
}
,
这个送给你!
查看全文
相关阅读:
MySQL集群常见高可用方案(转)
upsource使用
Hystrix 使用
astah UML 先画图、后编程
java ThreadLocal 使用
Java基础 Annotation使用
LVS+Keepalived+Nginx+Tomcat高可用负载均衡集群配置
招聘求职学习
Rotate List 面试题
vue前台(四点二)
原文地址:https://www.cnblogs.com/di305449473/p/1245779.html
最新文章
netty最快?
mina
vi
nmap
decompile elf
const
emulator shortcut
access restriction
26飞机大战_敌机
25飞机大战_背景图像
热门文章
24飞机大战_面向对象设计类
23飞机大战__pygame 快速入门
22pygame 安装
21eval 函数
20文件
05XML
19模块 和 包
18异常
Springboot Drools kie 规则重新加载
Spring FeignClient使用
Copyright © 2011-2022 走看看