【喜科堂】在主窗体中嵌入子窗体
来源:互联网 发布:库里数据统计职业生涯 编辑:程序博客网 时间:2024/05/22 11:30
今天看了下视频2,在主窗体中嵌入子窗体
要注意的是
1、嵌入后显示,当嵌入多个时,要清除之前的窗体
2、因此代码是先清除,再用show()方法
3、窗体嵌入在panel中,也就是control控件了
嵌入的方法
panel.controls.add(button4);//方法1或者button4.Parent = panel1;//方法2
之后显示窗体,,直接调用窗体的show()方法,这里不写代码了
panel中窗体的删除,有两种方法,一种是单独删除,一种是全部清除
方法一
panel.contorls.remove(button4);
方法二
panel.controls.clear();
当panel中有多种控件的时候,就不适合方法二这么粗暴了,可以尝试下面的代码
foreach(Controls item in panel.Controls){ if(item is Button) panel.controls.remove(item);}
完整的代码如下
public partial class Form1 : Form { private int i = 0;//i用来计算panel中的control数量 //用来统计panel中的控件的函数 private int sum(int i) { foreach (Control item in panel1.Controls) { if (item is Button) i++; } return i; } public Form1() { InitializeComponent(); panel1.Controls.Add(button2); panel1.Controls.Add(button3); button4.Parent = panel1; label1.Text = sum(i).ToString(); } //删除panel中的按钮3,同时重新计算 private void button1_Click(object sender, EventArgs e) { panel1.Controls.Remove(button3); label1.Text = sum(i).ToString(); } }
删除窗体和删除按钮是一样的
阅读全文
0 0
- 【喜科堂】在主窗体中嵌入子窗体
- c#-WinFrom子窗体嵌入主窗体
- 在桌面中嵌入窗体
- 在桌面中嵌入窗体
- 在桌面中嵌入窗体
- 在桌面中嵌入窗体
- 在桌面中嵌入窗体
- WinForm子窗体嵌入在父窗体的panel上
- 桌面嵌入子窗体
- 在主窗体中创建子窗体的方法
- 使用treeView在主窗体中显示子窗体
- C#怎么设置子窗体在主窗体中居中
- 在子窗体中关闭父窗体
- 如何在一个窗体中嵌入另一个窗体。
- 如何在一个窗体中嵌入另一个窗体
- (转)vc在桌面中嵌入窗体
- 子窗体TChild嵌入应用
- DockPanel里如何在一个子窗体里打开另一个子窗体 显示在主窗体中
- 第二周第二节课:线性表的链式存储结构
- 数据库的分库分表的一些总结
- inline函数
- python + selenium + chrome环境搭建
- Win7 32 不能安装STM32 虚拟串口驱动解决方法
- 【喜科堂】在主窗体中嵌入子窗体
- 构造函数练习(17/09/24)
- 1024. 科学计数法 (20)--PAT乙级
- hdu 1542 (线段树求矩形面积并)
- c++ 格雷码的生成
- 17ICPC南宁网络赛 A 概率论+阅读理解
- 无穷大数 INF
- 框架漫谈之spring(一)工厂模式实现程序解耦,spring框架的引出
- Oracle expdp impdp导出导入命令及数据库备份