C#句柄控制数组事件由另一个控件引起

时间:2008-10-18 20:07:42

标签: c# winforms events control-array

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

我正在创建编辑器窗口作为控件数组,并且希望在它们上面只有一个工具栏来处理事件,例如应用粗体,斜体......基于我当前所在的窗口。很遗憾显然是事件工具栏上的事件处理程序不知道控件之前选择了什么。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我不熟悉你提到的事件类型,我可能会遗漏一些东西,但在WinForms开发中常常触发事件并提供有关发件人和事件的信息,符合{ {3}}委托?

[SerializableAttribute]
[ComVisibleAttribute(true)]
public delegate void EventHandler(
    Object sender,
    EventArgs e
)

这就是EventHandler的运作方式。 你能否按照这个例子,sender在每种情况下都是编辑窗口?