在Form怎么嵌入子Form
来源:互联网 发布:信用卡套现用什么软件 编辑:程序博客网 时间:2024/05/17 00:54
写界面时,经常要更换界面很多内容,可用MDI解决这种问题。
这里提供一种在SDI中更换界面内容的方法。
在Form中新建一个panel控件,在子Form的load事件中加载setParent().
在主form中的button事件中
son.dlg =new son(this.panel1);
dlg.Show();
把panel句柄传给子窗体。
在子窗体中
using System.Runtime.InteropServices;
private Control ctl=null;
private void SonLoad(object sender, System.EventArgs e)
{
//this.Parent=this.Owner;
Form control = this.FindForm();
control.Text ="hehehe";
//this.Parent = this.
SetParent((int)this.Handle,(int)ctl.Handle);
this.Location= new Point(0, 0);
}
[DllImport("user32.dll")]
static extern int SetParent(int hWndChild, int hWndNewParent);
这些就搞定了,这是C#代码,其它语言也是类似处理。关健是API SetParent函数。
如果不想一定打开多个,每次dlg.show之前,应该判断一下是否已经打开,打开过就先close前一个子窗体。
if(bSonForm)
{
dlg.Close();
dlg = null;
dlg =new son(this.panel1);
dlg.Show();
bSonForm = true;
}
else
{
dlg =new son(this.panel1);
dlg.Show();
bSonForm = true;
}
- 在Form怎么嵌入子Form
- form 嵌入form 解决方案
- 如何在Form中嵌入Excel
- form窗口嵌入EXE
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格 - -
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- C#如何在Form中嵌入并且操作Excel表格
- Windows命令(非完整版)
- 用C++实现简单的文件I/O操作
- 扫盲行动之一:Linux常用命令简介
- 感觉不好
- AfxParseURL的源码
- 在Form怎么嵌入子Form
- 女生健身全解图
- 正则表达式语法
- 常用CSS2基本定义例子
- JVM
- Hibernate下数据批量处理解决方案
- IT人才自立山头甘当鸡首 过早变神陷入泥泞
- 优秀的管理人 是不会扼杀新员工于摇篮
- 扫盲行动之二:轻松安装、卸载Linux软件