protected override void WndProc(ref System.Windows.Forms.Message m) { if (m.Msg == (WM_REFLECT + WM_NOTIFY)) { NMHDR hdr = (NMHDR)Marshal.PtrToStructure(m.LParam, typeof(NMHDR)); if (hdr.code == TCN_SELCHANGING) { TabPage tp = TestTab(this.PointToClient(Cursor.Position)); if ((tp != null)) { TabPageChangeEventArgs e = new TabPageChangeEventArgs(this.SelectedTab, tp); if (SelectedIndexChanging != null) { SelectedIndexChanging(this, e); } if (e.Cancel || tp.Enabled == false) { m.Result = new IntPtr(1); return; } } } } base.WndProc(ref m); }
private void tabControl_SelectedIndexChanging(object sender, TabPageChangeEventArgs e) { this.OnSelectedControlChanged(); }