2016-07-13 2 views
1

У меня есть объект StatusStrip в нижней части моей формы с добавленным к нему объектом ToolStripStatusLabel. Я хочу изменить тип курсора мыши, который отображается, когда он наводится на него.Настройка типа курсора на объекте ToolStripStatusLabel

Как я могу это достичь?

+0

Используйте событие MouseEnter и MouseLeave. Измените свойство Cursor для StatusStrip в обработчиках событий. –

+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

В качестве альтернативы вы можете разместить Label в ToolStripControlHost и добавить его в StatusStrip. Таким образом вы можете установить все свойства Label, включая Cursor. Он будет действовать как другие стандартные элементы.

var item = new ToolStripControlHost(new Label {Text= "Some Text", Cursor= Cursors.Hand}); 
this.statusStrip1.Items.Add(item);