所以我的WinForms
应用程序带有StatusStrip
。在StatusTrip
内,有一个StatusLabel
(它的不是默认Label
,因为某些原因不支持它。)
现在,当我设置StatusLabel.IsLink = true;
时,你会得到一个手形光标(这很棒!)。但是现在,如果你StatusLabel.Visible = false;
,整个 StatusStrip
现在就有一个手形光标。再次显示StatusLabel
并不能解决问题。
对我来说,这似乎是一个.NET或C#错误。
我的问题是:有没有解决方法,我不知道?通过修复此手形光标错误或在Label
内放置真实 StatusStrip
?我发现在你使标签不可见之前恰好放置MessageBox
时,它并没有做到这个奇怪的错误。
您可以下载测试解决方案here。在Main.cs
文件中,您可以取消注释MessageBox
的一行。亲自尝试一下。
答案 0 :(得分:3)
您可以尝试将StatusStrip的光标设置回默认值
private void toolStripStatusLabel1_Click(object sender, EventArgs e)
{
// UNCOMMENT THE LINE BELOW TO "FIX" IT
//MessageBox.Show("It's not doing the bug when showing this message.");
toolStripStatusLabel1.Visible = false;
statusStrip1.Cursor = Cursors.Default;
}