Panel容器的作用,可以呈放其他控件的容器
属性:Anchor,Dock
知识点1:
实现如下功能,学习动态添加控件和遍历控件的方法。
代码:
using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace ControlsTest { public partial class FormPanel : Form { public FormPanel() { InitializeComponent(); this.Load += FormPanel_Load; } private void FormPanel_Load(object sender, EventArgs e) { panel4.Controls.Clear(); for (int i = 0; i < 7; i++) { CheckBox cb = new CheckBox(); cb.Text = "选项" + i.ToString(); cb.Size = new Size(60, 20);//见注意 cb.Location = new Point(60 * i + 5, 5); panel4.Controls.Add(cb); } for (int i = 0; i < 7; i++) { RadioButton rb = new RadioButton(); rb.Text = "单选" + i; rb.Size = new Size(60, 20); rb.Location = new Point(60 * i + 5, 30); panel4.Controls.Add(rb); } } private void button1_Click(object sender, EventArgs e) { List<string> list = new List<string>(); string str = ""; foreach (var item in panel4.Controls) { if (item is CheckBox) { CheckBox cb = item as CheckBox; if (cb.Checked) { list.Add(cb.Text); } } if (item is RadioButton) { RadioButton rb = item as RadioButton; if (rb.Checked) { list.Add((string)rb.Text); } } } str = String.Join(";", list); MessageBox.Show(str); } } }
注意,动态添加控件时需要设置控件的大小,防止控件遮挡影响显示。
原文地址:http://www.cnblogs.com/hanzq/p/16808744.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性