2016-07-13 5 views
1

ToolStripStatusLabelオブジェクトが追加されたフォームの下部にStatusStripオブジェクトがあります。マウスカーソルの上にマウスカーソルを置いたときに表示されるマウスカーソルのタイプを変更したい。ToolStripStatusLabelオブジェクトのカーソルのタイプを設定する

どうすればこの問題を解決できますか?

+0

MouseEnterイベントとMouseLeaveイベントを使用します。イベントハンドラのStatusStripのCursorプロパティを変更します。 –

+0

それだけです。 'StatusStrip'をクリックしてプロパティを見ると、' Cursor'のようなプロパティは表示されません –

+1

** StatusStrip **では、ラベルではありません。コードが必要です。 –

答えて

2

ToolStripStatusLabelオブジェクトはCursorプロパティを持っていません。表示されたカーソルを変更するには、実行時にStatusStrip.Cursorプロパティを設定する必要があります。

ラベルのMouseEnterイベントとMouseLeaveイベントを使用して、StatusStrip.Cursorプロパティを変更します。

-1

フォームに次のコードを追加します。デザイナで、MouseEnterのイベントハンドラをSetHandCursorに、MouseLeaveをSetDefaultCursorに設定します。

private void SetHandCursor(object sender, EventArgs e) 
{ 
    Cursor = Cursors.Hand; 
} 

private void SetDefaultCursor(object sender, EventArgs e) 
{ 
    Cursor = Cursors.Default; 
} 
1

LabelToolStripControlHostにホストし、StatusStripに追加することもできます。この方法でCursorを含むLabelのすべてのプロパティを設定できます。他の標準アイテムと同様に動作します。

var item = new ToolStripControlHost(new Label {Text= "Some Text", Cursor= Cursors.Hand}); 
this.statusStrip1.Items.Add(item); 
関連する問題