C#处理由另一个控件引起的控件数组事件

C#处理由另一个控件引起的控件数组事件,c#,winforms,events,control-array,C#,Winforms,Events,Control Array,我正在使用带有多个编辑器窗口的winforms html编辑器,因为每个编辑器窗口都将写入数据库字段 我正在创建编辑器窗口作为一个控制数组,希望在它们上面有一个工具栏,可以处理诸如apply bold、italic。。。基于我当前所在的窗口。不幸的是,工具栏上事件的事件处理程序显然不知道控件之前选择了什么 有没有办法得到这个结果,或者我应该在每个编辑器窗口中添加一个onenter事件,并静态存储最后一个使用的编辑器窗口。我不熟悉您提到的事件类型,我可能遗漏了一些东西,但是,在WinForms开发

我正在使用带有多个编辑器窗口的winforms html编辑器,因为每个编辑器窗口都将写入数据库字段

我正在创建编辑器窗口作为一个控制数组,希望在它们上面有一个工具栏,可以处理诸如apply bold、italic。。。基于我当前所在的窗口。不幸的是,工具栏上事件的事件处理程序显然不知道控件之前选择了什么


有没有办法得到这个结果,或者我应该在每个编辑器窗口中添加一个onenter事件,并静态存储最后一个使用的编辑器窗口。

我不熟悉您提到的事件类型,我可能遗漏了一些东西,但是,在WinForms开发中,触发事件并提供有关发送方和事件的信息是很常见的,符合委托的要求吗

[SerializableAttribute]
[ComVisibleAttribute(true)]
public delegate void EventHandler(
    Object sender,
    EventArgs e
)
这就是它的运作方式。
您是否可以按照这个示例,在每种情况下,
sender
都是编辑器窗口?

我不熟悉您提到的事件类型,我可能遗漏了一些东西,但在WinForms开发中,触发事件并提供有关sender和事件的信息是很常见的,符合代表的要求

[SerializableAttribute]
[ComVisibleAttribute(true)]
public delegate void EventHandler(
    Object sender,
    EventArgs e
)
这就是它的运作方式。
你能按照这个例子,在每种情况下,
sender
都是编辑器窗口吗?

我认为存储窗口、HTML编辑器控件甚至仅仅是一个索引是最简单的选择。

我认为存储窗口、HTML编辑器控件甚至仅仅是一个索引是最简单的选择。

,只是在条目上存储webbrowser的索引。我这样做了,只是在条目上存储webbrowser的索引。