【问题标题】:How to handle overlapping mouse input in GUI?如何在 GUI 中处理重叠的鼠标输入?
【发布时间】:2014-08-18 19:17:06
【问题描述】:

我们正在开发一个 GUI 系统。 如果它下面还有一个面板,我们如何处理前面板的输入?我的意思是,如果我点击前面板,鼠标输入也会影响下面板。我怎样才能避免它?我们在网上搜索了这个问题。例如,z 索引系统或分层系统。但他们的结局并不好。关于它的资源并不多。

【问题讨论】:

    标签: c# algorithm user-interface xna


    【解决方案1】:

    使用布尔值检查您的面板是否处于活动状态。单击另一个面板时,将最后一个面板设置为 false,并将新面板单击为 true。

    然后在单击时使用布尔值,并且只在激活的面板上单击鼠标前的代码。

    【讨论】:

      【解决方案2】:

      搜索您绘制它们的相反顺序。您绘制的第一个在底部,您绘制的最后一个在顶部。因此,您最后绘制的应该是您搜索输入的第一个。

      【讨论】:

        猜你喜欢
        • 2010-09-20
        • 2013-05-23
        • 2018-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-22
        • 1970-01-01
        • 2018-03-03
        相关资源
        最近更新 更多