我正在开发具有多个编辑器窗口的 winforms html 编辑器,因为每个编辑器窗口都将写入数据库字段。
我正在将编辑器窗口创建为一个控件数组,并希望在它们上方只有一个工具栏来处理事件,例如应用粗体、斜体......基于我当前所在的窗口。不幸的是,显然是工具栏上的事件不知道之前选择的控件是什么。
有没有办法得到这个,或者我应该向每个编辑器窗口添加一个 onenter 事件并静态存储最后使用的编辑器窗口。
我正在开发具有多个编辑器窗口的 winforms html 编辑器,因为每个编辑器窗口都将写入数据库字段。
我正在将编辑器窗口创建为一个控件数组,并希望在它们上方只有一个工具栏来处理事件,例如应用粗体、斜体......基于我当前所在的窗口。不幸的是,显然是工具栏上的事件不知道之前选择的控件是什么。
有没有办法得到这个,或者我应该向每个编辑器窗口添加一个 onenter 事件并静态存储最后使用的编辑器窗口。
我认为存储窗口、HTML 编辑器控件甚至只是一个索引是最简单的选择。
我不熟悉你提到的事件类型,我可能遗漏了一些东西,但在 WinForms 开发中触发事件并提供有关发送者和事件的信息是很常见的,符合EventHandler委托?
[SerializableAttribute]
[ComVisibleAttribute(true)]
public delegate void EventHandler(
Object sender,
EventArgs e
)
这就是System.Windows.Forms.Control.Click的操作方式。您能否按照这个示例进行操作,sender
每种情况下的编辑器窗口在哪里?