【问题标题】:UserControl with panel and buttons带有面板和按钮的用户控件
【发布时间】:2013-02-07 17:07:46
【问题描述】:

我的 Windows UserControl 有一个面板和 2 个按钮。 UserControl 位于 WPF 应用程序内的 WindowsFormsHost 内。
UserControl 接收来自 3rd 方 api 的视频作为我加载到面板中的 winform 控件,当鼠标悬停在面板的某个点(视频)时,我想设置按钮 .visibile = true。

现在我只能通过在 3rd 方 api 控件上设置 MouseEnter 和 MouseMove 事件来实现这一点..
我想在面板上设置事件而不依赖于第 3 方控件,但如果我这样做 - 不会触发这些事件,因为面板已被控件占用。

如何设置面板来处理事件?

【问题讨论】:

    标签: c# winforms events panel


    【解决方案1】:

    您应该能够像这样将事件从 3rd 方控件转发到您的面板...

    private void yourPanel_MouseEnter(object sender, EventArgs e)
    {
        // panel MouseEnter event;
    }
    
    private void thirdParyCtrl_MouseEnter(object sender, EventArgs e)
    {
        this.yourPanel_MouseEnter(sender, e);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      相关资源
      最近更新 更多