为窗体添加 "最大化","最小化","还原"等 事件
                                                                             电子科技大学软件学院03级02班 周银辉

     在.Net3.0以前的版本中(Form类)都没有与窗口最大化、最小化等相关的事件, 这让人很郁闷. ( .Net3.0的Window类中添加了该事件"StateChanged "). 这里来重写Form类以便添加这几个事件.

1, 参数 WindowStateChangedEventArgs
    }

2, 继承Form类并添加事件WindowStateChanged
为窗体添加 "最大化","最小化","还原"等 事件using System;
为窗体添加 "最大化","最小化","还原"等 事件
using System.Collections.Generic;
为窗体添加 "最大化","最小化","还原"等 事件
using System.ComponentModel;
为窗体添加 "最大化","最小化","还原"等 事件
using System.Drawing;
为窗体添加 "最大化","最小化","还原"等 事件
using System.Data;
为窗体添加 "最大化","最小化","还原"等 事件
using System.Text;
为窗体添加 "最大化","最小化","还原"等 事件
using System.Windows.Forms;
为窗体添加 "最大化","最小化","还原"等 事件
为窗体添加 "最大化","最小化","还原"等 事件
namespace MDIHelper
}

其中最重要的部分是 protected override void WndProc(ref Message m) , 它捕获了发给窗体的消息, 关于消息的常量值可以在winuser.h中找到,关于消息的具体含义可以在WindowsSDK中找到.
更多的, 你可以利用protected override void WndProc(ref Message m) 创建更多事件.

相关文章: