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));
}
,
这个送给你!
查看全文
相关阅读:
类加载机制
PTA(BasicLevel)-1094 谷歌的招聘
PTA(BasicLevel)-1023 组个最小数
异构图神经网络笔记-Heterogeneous Graph Neural Network(KDD19)
PTA(BasicLevel)-1014 福尔摩斯的约会
PTA(BasicLevel)-1013 数素数
PTA(BasicLevel)-1012 数字分类
PTA(BasicLevel)-1010 一元多项式求导
PTA(BasicLevel)-1009 说反话
PTA(BasicLevel)-1008数组元素循环右移问题
原文地址:https://www.cnblogs.com/di305449473/p/1245779.html
最新文章
白盒交换机NOS列表(picos/SnapRoute/ONL)
Ubuntu+QEMU+Xv6环境搭建
CentOS安装相应版本的内核源码
排序算法
2018
C语言JSON序列化/反序列化
snprintf用错了快10年…
sem_init重复调用引发sem_wait线程无法被唤醒
ISA真慢
周六
热门文章
/dev/mem同步写不能使用msync的MS_SYNC选项探究
简析TCP的三次握手与四次分手
一个完整的Java Web项目背后的秘密
几个移动端前端UI框架
做移动网页版和app版,有什么区别
IDEA使用教程----超级全
实现前后端分离(转载)
消息队列-简单介绍Java消息队列,什么是消息队列,作用以及常见消息队列
Pycharm的使用
MySQL5.7.24安装配置(图文超详细教程)
Copyright © 2011-2022 走看看