社区
C#
帖子详情
关于winform的MID窗体
flashasp
2007-05-18 09:29:04
我在winform的MID窗体的菜单中这样跳到新的子窗体,为何子窗体上的控件一个都看不到呢
private void FileNew_Click(object sender, System.EventArgs e)
{
Form FrmTest=new Form();
FrmTest.ShowDialog();
}
...全文
334
5
打赏
收藏
关于winform的MID窗体
我在winform的MID窗体的菜单中这样跳到新的子窗体,为何子窗体上的控件一个都看不到呢 private void FileNew_Click(object sender, System.EventArgs e) { Form FrmTest=new Form(); FrmTest.ShowDialog(); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flashasp
2007-05-18
打赏
举报
回复
没这么复杂吧,还要写函数
wwlprince
2007-05-18
打赏
举报
回复
错了,调用函数为
Form1 fm=new Form1();
OpenWindow( typeof(Form1).ToString() );
wwlprince
2007-05-18
打赏
举报
回复
//首先是通过子窗体类型名来判断是否打开新的子窗体,还是把原有的子窗体进行显示。
// Open child window
private void OpenWindow( string ChildTypeString )
{
Form myChild = null;
if( !ContainMDIChild( ChildTypeString ) )
{
// Get current process assembly
Assembly assembly = Assembly.GetExecutingAssembly();
// Create data type using type string
Type typForm = assembly.GetType( ChildTypeString );
// Create object using type's "InvokeMember" method
Object obj = typForm.InvokeMember(
null,
BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.CreateInstance,
null,
null,
null );
// Show child form
if( obj != null )
{
myChild = obj as Form;
myChild.MdiParent = this;
myChild.Show();
myChild.Focus();
}
}
}
/// Search mdi child form by specific type string
private bool ContainMDIChild( string ChildTypeString )
{
Form myMDIChild = null;
foreach(Form f in this.MdiChildren)
{
if( f.GetType().ToString() == ChildTypeString )
{
// found it
myMDIChild = f;
break;
}
else
{
f.Close();
}
}
// Show the exist form
if( myMDIChild != null)
{
myMDIChild.TopMost = true;
myMDIChild.Show();
myMDIChild.Focus();
return true;
}
else
return false;
}
在你点击的事件中调用下面函数就行
Form1 fm=new Form1();
OpenWindow( typeof(Formsjwh1).ToString() );
flashasp
2007-05-18
打赏
举报
回复
我这样搞可以哦
Frm.FrmTest f=new Frm.FrmTest();
f.MdiParent=this;
f.Show();
但是每次点一次就出来一个同样的窗体,怎么解决呢??
patrickpan
2007-05-18
打赏
举报
回复
Form FrmTest=new Form();
把Form改成你子窗体的类名
ChildForm frmTest = new ChildForm();
其中ChildForm是你子窗体类的名称.
Winform
子
窗体
间切换时(激活某个子
窗体
)闪屏的解决
C#子
窗体
间切换时闪屏的解决方法,用VS2005打开,并添加了注释。很容易就看懂。。
VC 超多风格的
Winform
窗口按钮效果.rar
VC 超多风格的
Winform
窗口按钮效果,是一个专用于VC 的多风格按钮控制的应用范例源码,演示了在VC 中生成各式各样的窗口按钮,有圆角的、有渐变的,有不规则形状的,我觉得对界面设计很有帮助的。
Winform
嵌套
窗体
的实现
Winform
嵌套
窗体
的实现 具体实现过程 第一步: 预先准备一个panel控件作为其他
窗体
的父
窗体
,通俗来说就是其他
窗体
展示的地方; 第二步: 准备好你要展示的
窗体
,然后再调用两个方法即可; 第一个方法:用于关闭...
winform
程序
窗体
MID相关设置
在
winform
程序设计中经常会遇到一些设置性问题,在此记录总结一些经常遇到的小问题。 1.MDI多
窗体
程序中,子窗口点击最大化,会出现看到子窗口的icon显示在菜单中,而实际上正常状态下子窗口的showIcon属性是...
Winform
如何设置Mdi
窗体
Winform
如何设置MDI
窗体
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章