添加变量:
Public Const SC_MAXMIZE As Int32 = 61730 '最大化时双击标题栏消息的值,还可设置其他值,完成相应功能
添加方法:
Protected Overrides Sub WndProc(ByRef m As Message)
If m.WParam.ToInt32 = SC_MAXMIZE Then
Me.WindowState = FormWindowState.Maximized
Else
MyBase.WndProc(m)
End If
End Sub
或者是:
Protected Overrides Sub WndProc(ByRef m As Message)
If m.WParam.ToInt32 <> SC_MAXMIZE Then
MyBase.WndProc(m)
End If
End Sub
绝对不闪~~呵呵
本文介绍了一种通过在代码中添加特定变量与方法来解决窗口最大化时出现闪烁问题的技术。通过对窗口过程进行重写并检查特定消息值,可以实现窗口状态改变时视觉效果的平滑过渡。
394

被折叠的 条评论
为什么被折叠?



