winForm中Show()打开窗口后,不抢或转移焦点,显示窗口时不将其激活

如何实现C# winForm中实现在Show()打开窗口时,改变默认行为,不抢焦点,显示窗口时不将其激活

除了Win32的User32.dll来重新定义新的打开窗口方法之外,

本人得到的新方法是可以直接通过重载以下ShowWithoutActivation 属性(默认为false)为true 来快速实现显示窗口时不将其激活

直接在窗体中设置代码如下:

//不抢焦点,非活动窗口
protected override bool ShowWithoutActivation => true;

 

posted @ 2024-07-04 08:47  卡萨丁·周  阅读(36)  评论(0编辑  收藏  举报