2017-06-09 15 views
0

ToolStripButtonに簡単なトグル機能を実装したいと考えています。ToolStripButtonでToolTipTextを更新するにはどうすればよいですか?

表示モード - >編集モード

編集モード - >このコードの一部は更新されないことToolTipを除いて正常に動作している

表示モード。私はAutoToolTipプロパティを試しました。私もToolTipTextstring.Emptyに設定しようとしました。しかし、私のツールストリップは、古いツールチップテキストを表示し続けます。 ToolTipTextも切り替える必要があります。

private void btnTrackingMode_Click(object sender, EventArgs e) 
{ 
    if (_currentSheetTrackingMode == SheetTrackingMode.ViewMode) 
    { 
     _currentTrackingMode = TrackingMode.EditMode; 

     btnTrackingMode.AutoToolTip = true; 
     btnTrackingMode.ToolTipText = string.Empty; 
     btnTrackingMode.ToolTipText = "You are currently in Edit Mode. Click here to enter into View Mode"; 
     btnTrackingMode.Image = ((System.Drawing.Image) ((Image) new ComponentResourceManager(typeof(MyForm)).GetObject("btnTrackingEditMode.Image"))); 
     btnTrackingMode.ImageTransparentColor = System.Drawing.Color.Magenta; 
    } 
    else 
    { 
     _currentTrackingMode = TrackingMode.ViewMode; 

     btnTrackingMode.AutoToolTip = true; 
     btnTrackingMode.ToolTipText = string.Empty; 
     btnTrackingMode.ToolTipText = "You are currently in View Mode. Click here to enter into Edit Mode"; 
     btnTrackingMode.Image = ((System.Drawing.Image) ((Image) new ComponentResourceManager(typeof(MyForm)).GetObject("btnTrackingViewMode.Image"))); 
     btnTrackingMode.ImageTransparentColor = System.Drawing.Color.Magenta; 
    } 
} 
+0

私はTextプロパティも試しました。無効。 – user1

+3

Visibleプロパティをfalseに設定し、それを有効にしてトリックを実行しました。より良い解決策はありますか? – user1

答えて

0

あなたはそれが何らかの理由で直接利用できない場合は、btnTrackingMode.Ownerを介して親のツールストリップにアクセスできるようにする必要があり、ボタンの親ToolStrip

btnTrackingMode.ToolTipText = "something"; 
//put your toolstrip's name here 
buttonsToolStrip.Refresh(); 

refreshに試すことができます。

関連する問題