Example #1
0
 /// <summary>
 /// Update the menu button.
 /// </summary>
 private void _updateMenuButton()
 {
     try
     {
         // Do not call this.ToolButton! We do not want to make one.
         if (true == this.HasMenuButton)
         {
             System.Windows.Forms.ToolStrip owner = this.MenuButton.Owner;
             if (null != owner)
             {
                 if (true == owner.InvokeRequired)
                 {
                     owner.BeginInvoke(new VoidReturnZeroArgumentsDelegate(this._updateMenuButton));
                 }
                 else
                 {
                     bool state = this._isChecked();
                     this.MenuButton.CheckState = (state) ? System.Windows.Forms.CheckState.Checked : System.Windows.Forms.CheckState.Unchecked;
                     this.MenuButton.Checked    = state;
                     this.MenuButton.Invalidate();
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine("Error 2674442530: {0}", e.Message);
     }
 }