一个mainForm 中有一 panle .另有FormA FormB现将 FormA 加载到 mainForm 的 panle 中如何。做到。单击 FormA 中的按钮 将FormA隐藏, 同时将FormB 加载到 mainForm 的 panle 中
解决方案 »
- 类后加冒号 和this是什么意思
- 错误 1 找不到类型或命名空间名称“Login”(是否缺少 using 指令或程序集引用?) D:\Backup\我的文档\Visual Studio 2005
- 在线等,,请教大家一个问题,,急急急
- 问个关于Windows的简单问题,100分求教
- 如何动态加载JS
- 匹配的简单问题
- DataGridView批量修改数据
- 关于多线程操作,无法同步执行的疑惑
- 条码
- 怎么把datareader的数据用datagrid显示出来。
- 请问用 WebClient来 post数据安全吗? 和用form post数据有什么区别?
- (sharepoint高手请进)如何实习匿名登录和用户登录访问的切换,救命的
在FormA里
先自定义一个委托.
//用来向MainForm发送消息
public delegate void FormAHideEventHandler(object sender,EventArgs e);
//定义一个事件
public event FormAHideEventHandler FormAHide;
//FormA 里的btn
btnHide_Click(object sender,eventargs e)
{
this.Hide();//隐藏自己
FormAHide(this,EventArgs.Empty);//向MainForm发送消息
}在MainForm 里
定义两个变量
private FormA frma=new FormA();//在MainForm 的构造函数里初始化也行(用frma作参数)
private FormB frmb;
frma.FormAHide += new FormA.FormAHideEventHandler(OnFormAHide);//写在MainForm的构造函数里private void OnFormAHide(object sender,EnventArgs.Empty)
{
frmb = new FormB();
frmb.Show();
}
Form2 form = new Form2();
form.FormBorderStyle = FormBorderStyle.None;
form.TopLevel = false;
this.panel1.Controls.Add(form);
form.Show();
http://blog.csdn.net/zhzuo/archive/2004/11/30/199599.aspx