从多个表单实例中处理单个实例

时间:2016-06-29 03:46:22

标签: c#

我在C#中有一个类,即一个表单,可以多次实例化。每次实例化表单时,其所有文本框都是只读的。我还有一个带有edit_button的菜单栏。应该发生什么;当我专注于单个表单并按菜单栏上的edit_button时,该特定表单的只读文本框变为可编辑,但仅适用于具有焦点的表单。其余的没有焦点,不会受到影响。我不能给出示例代码,因为我不知道如何去做。你能帮我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

根据你的描述,似乎菜单栏与所有多种形式分开......这是一个MDI应用程序吗?

如果是这样,在编辑按钮单击处理程序中,您可以执行以下操作:

var activeForm = this.ActiveMdiChild; // assuming 'this' is the parent MDI form
foreach(var control in activeForm.Controls) {
    // do something here (enable textboxes)
}