winForm中Show()打开窗口后,不抢或转移焦点,显示窗口时不将其激活
如何实现C# winForm中实现在Show()打开窗口时,改变默认行为,不抢焦点,显示窗口时不将其激活
除了Win32的User32.dll来重新定义新的打开窗口方法之外,
本人得到的新方法是可以直接通过重载以下ShowWithoutActivation 属性(默认为false)为true 来快速实现显示窗口时不将其激活
直接在窗体中设置代码如下:
//不抢焦点,非活动窗口 protected override bool ShowWithoutActivation => true;