【问题标题】:C# handle control array event caused by another controlC#处理由另一个控件引起的控件数组事件
【发布时间】:2008-10-18 20:07:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# winforms events control-array


    【解决方案1】:

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

    【讨论】:

    • 我用这个,只是在入口处存储网络浏览器的索引。
    【解决方案2】:

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

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

    这就是System.Windows.Forms.Control.Click 的运作方式。 你能按照这个例子,sender 在每种情况下都是编辑器窗口吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多