オブジェクトが追加されたStatusStrip
フォームの下部にオブジェクトがあります。ToolStripStatusLabel
ホバーしたときに表示されるマウスカーソルの種類を変更したい。
どうすればこれを達成できますか?
オブジェクトが追加されたStatusStrip
フォームの下部にオブジェクトがあります。ToolStripStatusLabel
ホバーしたときに表示されるマウスカーソルの種類を変更したい。
どうすればこれを達成できますか?
オブジェクトにプロパティToolStripStatusLabel
がありません。Cursor
表示されるカーソルを変更するにはStatusStrip.Cursor
、実行時にプロパティを設定する必要があります。
StatusStrip.Cursor プロパティを変更するには、ラベルの MouseEnter および MouseLeave イベントを使用します。
別の方法として、 をホストしLabel
てToolStripControlHost
に追加することもできますStatusStrip
。このようにして、Label
を含むすべてのプロパティを設定できますCursor
。他の標準アイテムと同じように機能します。
var item = new ToolStripControlHost(new Label {Text= "Some Text", Cursor= Cursors.Hand});
this.statusStrip1.Items.Add(item);
次のコードをフォームに追加します。次に、デザイナーで、MouseEnter のイベント ハンドラーを SetHandCursor に設定し、MouseLeave を SetDefaultCursor に設定します。
private void SetHandCursor(object sender, EventArgs e)
{
Cursor = Cursors.Hand;
}
private void SetDefaultCursor(object sender, EventArgs e)
{
Cursor = Cursors.Default;
}