Cod*_*ray 17
如果您不喜欢使用表单的WindowState属性,并且不希望保留指示表单先前状态的标志,则可以在稍低的级别获得相同的结果.
您需要覆盖表单的窗口过程(WndProc)并侦听指示WM_SYSCOMMAND消息SC_RESTORE.例如:
protected override void WndProc(ref Message m)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_RESTORE = 0xF120;
if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_RESTORE)
{
// Do whatever processing you need here, or raise an event
// ...
MessageBox.Show("Window was restored");
}
base.WndProc(ref m);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10657 次 |
| 最近记录: |