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);
 }
Example #2
0
 private void tabControl_SelectedIndexChanging(object sender, TabPageChangeEventArgs e)
 {
     this.OnSelectedControlChanged();
 }
Example #3
0
 private void tabControl_SelectedIndexChanging(object sender, TabPageChangeEventArgs e)
 {
     this.OnSelectedControlChanged();
 }