我正在使用Windows表单。
我只有一个帧。在此框架中,我一起组织了一些控件。一行中的控件属于(它们形成对象)。总的来说,我有五个行,具有相同的控件。
例如:名称,姓氏,年龄,收入等(一排)有下拉列表,复选框,数值等等
我现在需要知道一种将它们"绑定"在一起的方法。事件相同。因为目前,我会为每个不同的控制事件做出,然后在控件名称末尾将它们分配到一个数字,这很烦人。然后从该对象生成。
我不得不做几十个事件,并表明一行的所有事件都属于吗?
用于将它们分组到表单上(不是框架) - 将它们全部放在一个面板上。
将同一均匀的处理程序用于所有人 - 只需订阅相同的处理程序即可。(使用设计师 - 选择事件,然后从下拉列表中进行选择。对于从代码执行此操作 - 只需执行YourControl2.EventName += YourControl1.EventName
即可。)请注意,每种类型的控件和每个事件都不可能。仅当事件具有相同的签名时才可能。
您可以轻松地创建一个UserControl。右键单击项目中的项目或文件夹,然后选择UserControl。然后,您可以在设计人员中添加控件,就像表格一样。
汇编了该项目后,您的UserControl将出现在工具箱的顶部,您可以将其拖放到表单上。
这样的将创建一个代表一行的用户控件,并将其中一个添加到您的表单中。您还可以在用户控制类中添加其他属性,方法和事件。它们将自动出现在属性窗口中。
但是,就您而言,Windows表单的DataRepeater控件是合适的。它是视觉基本电源包的一部分,但在C#项目中也可以使用。
将您的所有控件都放在一个面板中。因此,您可以与更多的RadioButtons一起使用,他们可以为Anderer知道一个。然后,您可以在它们之间进行scwiching,所以您可以成为自己的内容。