在StatusStrip中标记出来的标签

时间:2012-12-24 23:03:56

标签: c# winforms

所以我的WinForms应用程序带有StatusStrip。在StatusTrip内,有一个StatusLabel(它的不是默认Label,因为某些原因不支持它。)

现在,当我设置StatusLabel.IsLink = true;时,你会得到一个手形光标(这很棒!)。但是现在,如果你StatusLabel.Visible = false;整个 StatusStrip现在就有一个手形光标。再次显示StatusLabel并不能解决问题。

对我来说,这似乎是一个.NET或C#错误。

我的问题是:有没有解决方法,我不知道?通过修复此手形光标错误或在Label内放置真实 StatusStrip?我发现在你使标签不可见之前恰好放置MessageBox时,它并没有做到这个奇怪的错误。

您可以下载测试解决方案here。在Main.cs文件中,您可以取消注释MessageBox的一行。亲自尝试一下。

1 个答案:

答案 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;
}