ToolStripStatusLabel
オブジェクトが追加されたフォームの下部にStatusStrip
オブジェクトがあります。マウスカーソルの上にマウスカーソルを置いたときに表示されるマウスカーソルのタイプを変更したい。ToolStripStatusLabelオブジェクトのカーソルのタイプを設定する
どうすればこの問題を解決できますか?
ToolStripStatusLabel
オブジェクトが追加されたフォームの下部にStatusStrip
オブジェクトがあります。マウスカーソルの上にマウスカーソルを置いたときに表示されるマウスカーソルのタイプを変更したい。ToolStripStatusLabelオブジェクトのカーソルのタイプを設定する
どうすればこの問題を解決できますか?
ToolStripStatusLabel
オブジェクトはCursor
プロパティを持っていません。表示されたカーソルを変更するには、実行時にStatusStrip.Cursor
プロパティを設定する必要があります。
ラベルのMouseEnterイベントとMouseLeaveイベントを使用して、StatusStrip.Cursorプロパティを変更します。
フォームに次のコードを追加します。デザイナで、MouseEnterのイベントハンドラをSetHandCursorに、MouseLeaveをSetDefaultCursorに設定します。
private void SetHandCursor(object sender, EventArgs e)
{
Cursor = Cursors.Hand;
}
private void SetDefaultCursor(object sender, EventArgs e)
{
Cursor = Cursors.Default;
}
Label
をToolStripControlHost
にホストし、StatusStrip
に追加することもできます。この方法でCursor
を含むLabel
のすべてのプロパティを設定できます。他の標準アイテムと同様に動作します。
var item = new ToolStripControlHost(new Label {Text= "Some Text", Cursor= Cursors.Hand});
this.statusStrip1.Items.Add(item);
MouseEnterイベントとMouseLeaveイベントを使用します。イベントハンドラのStatusStripのCursorプロパティを変更します。 –
それだけです。 'StatusStrip'をクリックしてプロパティを見ると、' Cursor'のようなプロパティは表示されません –
** StatusStrip **では、ラベルではありません。コードが必要です。 –