这是一件非常奇怪,毫无头绪,罕见的事。我在NET 6上有一个类库(组件),我将的Windows 11的新闻部更改为自定义的200%,OnDoubleClick没有响应。但是OnClick确实触发了。我尝试更改另一个定制的Dpi 144%,OnDoubleClick响应。那些正常的Dpi 100%/125%/150%和175% (168 Dpi )都是可以的。我测试的演示显示并标记为PerMonitorV2和did 10 ID。
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无法触发。
发布于 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。
课程学习:我的应用程序需要对变化的高新闻部情况进行更激烈的测试。
https://stackoverflow.com/questions/73598830
复制相似问题