我在Form中定义了一个Panel,现在试图向Panel中添加另外一个Form,请教各位!
解决方案 »
- 这是什么问题啊正由另一进程使用,因此该进程无法访问此文件
- 关于多语言界面的问题
- N多客户端,它们的信息怎么传递到服务器上
- DataGridView单元格内容换行问题
- 添加一个安装的项目,请问如何写里面的卸载功能?
- 请问一个关于C#多线程的问题
- Remoting中的远程类是否必须要有默认无参构造函数?
- C#应用程序中,如何打开网站连接如:www.QF88.com
- 一个WINFORM上面有两个DataGrid,当选中其中一个的时候,怎么让另一个CurrentRowIndex变成空啊?也就是让另一个没有行被选中
- vs2012自带数据库
- datagrid 问题
- 在整个程序运行期间都要执行的代码写在何处?
// your defined form
YourForm yourForm = new YourForm();
......
// add your form to your panel
yourPanel.Controls.Add(yourForm);
......
不知道为什么非要在Panel中添加一个Form,
感觉添加一个自定义的控件更好。
或者说我不知道newPanel.Controls.Add(newForm)这个方法(惭愧ing).
不过我注意到需要加一句"newForm.Visible = true",否则添加的Form看不见,比如一个Button_Click事件里好像没有反应.
现在我遇到一个麻烦,想请教一下:
我定义了一个主窗体:Form1,里面显然有一个Panel1.
有两个等待添加进去的Form2,Form3.
我知道可以在Form1里这样写:
Form2 newForm2 = new Form2();
...
Panel1.Controls.Add(newForm2);
...
Panel1.Controls.Clear();
From3 newForm3 = new Form3();
Panel1.Controls.Add(newForm3);
但是在Form2里写的话,
我现在添加了newForm2了,假定我采用一个Button_Click,怎么让Panel1添加newForm3呢?
return一个值?
不知道怎么写~~~
只能说一下自己的想法。
你说的是不是在Form2里面有一个按钮,你想点击这个按钮之后把Form2换成Form3?
如果我没理解错的话,不知道这样可不可以:在Form2的Button_Click事件中,
1. 使Form2不显示,创建并显示Form3,然后关掉Form2
或者 2. 取得Form2的父容器,即Panel1,然后进行某些操作??有可能想法很愚蠢仅供参考
如果每一次则new新窗体一,否则的话
youform1.show();
有窗体二的话就youform2.hide();
如果每一次则new窗体二,否则的话
youform2.show();
有窗体一的话就youform1.hide();兄弟们,我想知道如何在splitcontainer1.panel.controls中查看from是否已加载?