注册事件,循环 本帖最后由 wubeichuan1 于 2012-02-20 11:42:26 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这200个控件是设时好的,还是运行时自动创建的?如果是运行时自动创建的,那在创建时就顺便注册事件了如果是设计好的:放到一个“连接器”里,比如 Dictionary<CheckBox,ComboBox> 或你自己写的类,目地就是一一对应起来。或者让CheckBox ComboBox的名字有规律,比如CheckBox1 ComboBox1 后面的序号一样CheckBox.CheckedChanged统一一个方法处理,通过“连接器”或Controls["ComboBox"+n]找到相应的ComboBox for (int i = 0; i < 10; i++) { CheckBox checkBox = new CheckBox(); ComboBox comboBox = new ComboBox(); this.Controls.Add(checkBox); this.Controls.Add(comboBox); checkBox.Location = new Point(0, i * checkBox.Height); comboBox.Location = new Point(checkBox.Width, i * checkBox.Height); comboBox.Enabled = false; checkBox.CheckedChanged += delegate { comboBox.Enabled = checkBox.Checked; };//简单点就这么写,不推荐 }这样的话你最好还是做成自定义控件比较好。 C#windows编程窗口初始化问题 请教用正则表达式提取路径中不带扩展名的文件名 C#类问题求助 通过XML实现断网时的数据同步 C# 数据库操作的问题 listView 如何实现行的上下移动 用.net写的Dll文件怎么可以让VB等程序引用啊 我并不知道T,我只能知道T的类型(Type) 如何获取Application.StartupPath的上一级或者任意级目录 怎么能把一个web的数据传到另一个web中。在线等!成功后马上给分!!!! 一个事件如何取消另一个事件 关于File.enceypt
如果是运行时自动创建的,那在创建时就顺便注册事件了
如果是设计好的:
放到一个“连接器”里,比如 Dictionary<CheckBox,ComboBox> 或你自己写的类,目地就是一一对应起来。
或者
让CheckBox ComboBox的名字有规律,比如CheckBox1 ComboBox1 后面的序号一样CheckBox.CheckedChanged统一一个方法处理,通过“连接器”或Controls["ComboBox"+n]找到相应的ComboBox
{
CheckBox checkBox = new CheckBox();
ComboBox comboBox = new ComboBox();
this.Controls.Add(checkBox);
this.Controls.Add(comboBox);
checkBox.Location = new Point(0, i * checkBox.Height);
comboBox.Location = new Point(checkBox.Width, i * checkBox.Height);
comboBox.Enabled = false; checkBox.CheckedChanged += delegate { comboBox.Enabled = checkBox.Checked; };//简单点就这么写,不推荐
}
这样的话你最好还是做成自定义控件比较好。