gpt4 book ai didi

c# - 如何更改 ToolStripButton 的光标?

转载 作者:行者123 更新时间:2023-11-30 14:05:10 25 4
gpt4 key购买 nike

我想在用户将鼠标悬停在特定的 ToolStripButton 上时更改用户的光标,但不希望更改 ToolStrip 上的其他项目。如何设置按钮的光标?

最佳答案

因为 ToolStripItem 没有继承自 Control,所以它没有 Cursor 属性。

您可以在 MouseEnter 事件上设置窗体光标,并在 MouseLeave 事件上恢复窗体光标,VB 示例如下:

Dim savedCursor As Windows.Forms.Cursor

Private Sub ToolStripButton1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles ToolStripButton1.MouseEnter
If savedCursor Is Nothing Then
savedCursor = Me.Cursor
Me.Cursor = Cursors.UpArrow
End If
End Sub

Private Sub ToolStripButton1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles ToolStripButton1.MouseLeave
Me.Cursor = savedCursor
savedCursor = Nothing
End Sub

更新

这里是 C# 中的相同答案:

private Cursor savedCursor;

private void ToolStripButton1_MouseEnter(object sender, EventArgs e) {
if (savedCursor == null) {
savedCursor = this.Cursor;
this.Cursor = Cursors.UpArrow;
}
}

private void ToolStripButton1_MouseLeave(object sender, EventArgs e) {
this.Cursor = savedCursor;
savedCursor = null;
}

关于c# - 如何更改 ToolStripButton 的光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com