C# winForm中实现在Show()打开窗口时,不抢焦点,显示窗口时不将其激活

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

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

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

完整实现代码如下:

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

猜你喜欢

转载自blog.csdn.net/emanruoy/article/details/127174759