1

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

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

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

4

2 回答 2

1

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

于 2008-10-18T22:22:08.703 回答
0

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

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

这就是System.Windows.Forms.Control.Click的操作方式。您能否按照这个示例进行操作,sender每种情况下的编辑器窗口在哪里?

于 2008-10-18T22:07:50.807 回答