110,538
社区成员
发帖
与我相关
我的任务
分享
namespace TestApplication
{
public class MyTabControl:TabControl
{
protected override void WndProc(ref Message m)
{
if (Validate != null && m.Msg == 513)
{
//根据当前选中的TabPage获取其对应的校验方法
Boolean valid = Validate(null, new ValidateEventArgs(SelectedTab));
//进行校验,如果不通过,则返回
if (!valid) return;
}
base.WndProc(ref m);
}
public event ValidateHandler Validate;
}
public delegate bool ValidateHandler(object sender,ValidateEventArgs e);
public class ValidateEventArgs:EventArgs
{
public ValidateEventArgs(TabPage page)
{
Page = page;
}
public TabPage Page;
}
}