日期:2014-05-19  浏览次数:20847 次

Panel 放到另一个窗体上(未解决)
我现在有两个窗体:frm_mianFrm和frm_guanli_dwlr,登陆进去是frm_mianFrm主窗体,
点击某个按钮就出来frm_guanli_dwlr   单位录入.在单位录入上有新增和修改按钮,这两个按钮都是放在一个panel1   上的,而且是在单位录入界面上!!
    现在我要问的是:我想在弹出   单位录入   界面时,单位录入的panel1不是显示在单位录入界面上,而是要显示在主窗体上,但是新增\修改按钮又能控制   单位录入   界面
谢谢大虾...

------解决方案--------------------
将frm_guanli_dwlr作为frm_mianFrm的成员变量定义,这样就能找到frm_guanli_dwlr的运行实例,进而控制它!

class frm_mianFrm{
frm_guanli_dwlr form;

public function(){

}
}

class frm_guanli_dwlr{

}
------解决方案--------------------
private void button1_Click(object sender, EventArgs e)
{
Form2 vForm2 = new Form2();
panel1.Parent = vForm2;
vForm2.ShowDialog();
panel1.Parent = this;
}

------解决方案--------------------
Form2 vForm2 = new Form2();
panel1.Parent = vForm2;
vForm2.ShowDialog();
panel1.Parent = this;

就是这样的
------解决方案--------------------
... 我喜欢呢句 未解决 ;

如果LZ是用MDI的话 可以用this.MdiChildren来获取MDI子窗体
可以在生成窗体的时候加入些tag标识
然后用MdiChildren来判别是否已经打开了这窗体
------解决方案--------------------
通过把WindowsForm放入到另一个Windows窗体的Panel上来处理吧,到不想放的时候再回原。具体的技术点代码如下:
//WinForm嵌入panel
Form2 form = new Form2();
form.FormBorderStyle = FormBorderStyle.None;
form.TopLevel = false;
this.panel1.Controls.Add(form);
form.Show();