从表单的多个实例操作单个实例

本文关键字:实例 操作 单个 表单 | 更新日期: 2023-09-27 17:52:50

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

从表单的多个实例操作单个实例

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

如果是,在编辑按钮单击处理程序中,您可以这样做:

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