首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义高新闻部未触发NET核心OnDoubleClick

自定义高新闻部未触发NET核心OnDoubleClick
EN

Stack Overflow用户
提问于 2022-09-04 11:05:08
回答 1查看 53关注 0票数 0

这是一件非常奇怪,毫无头绪,罕见的事。我在NET 6上有一个类库(组件),我将的Windows 11的新闻部更改为自定义的200%,OnDoubleClick没有响应。但是OnClick确实触发了。我尝试更改另一个定制的Dpi 144%,OnDoubleClick响应。那些正常的Dpi 100%/125%/150%和175% (168 Dpi )都是可以的。我测试的演示显示并标记为PerMonitorV2和did 10 ID。

代码语言:javascript
复制
protected override void OnClick(EventArgs e)
{
    Debug.Print("OnClick triggered");
    base.OnClick(e);
}
protected override void OnDoubleClick(EventArgs e)
{
    Debug.Print("OnDoubleClick triggered"); 
    base.OnDoubleClick(e);
}

编辑:经过几次尝试,最大定制新闻部为195% (187 dpi),超过196%,OnDoubleClick无法触发。

EN

回答 1

Stack Overflow用户

发布于 2022-09-05 02:46:52

这是我的错,不是.NET 6的问题。OnDoubleClick的位置有一个浮动的PictureBox (用于调整提示大小的picTip,TopMost),当在200%时,picTip.Location没有足够的偏移结果,导致DoubleClick转到picTip而不是my component UserControl。我放几个像素偏移,然后一切都很好。

为什么OnClick在工作?这是因为OnClick早于picTip的出现。为什么OnDoubleClick没有触发这种情况?这是因为在OnDoubleClick之前,picTip已经显示了,所以DoubleClick使用TopMost PictureBox而不是组件UserControl。

课程学习:我的应用程序需要对变化的高新闻部情况进行更激烈的测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73598830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档