2

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

现在,当我设置 时StatusLabel.IsLink = true;,你会得到一个手形光标(太棒了!)。但是现在,如果你这样做StatusLabel.Visible = false;了,整个 StatusStrip人现在就会有一个手形光标。再次使StatusLabel可见并不能解决它。

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

我的问题是:是否有任何解决方法,我不知道?通过修复这个手形光标错误 LabelStatusStrip? 我发现,MessageBox在您使标签不可见之前放置一个恰到好处时,它并没有做这个奇怪的错误。

您可以在此处下载测试解决方案。在Main.cs文件中有一行MessageBox可以取消注释。自己试试。

4

1 回答 1

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;
}
于 2012-12-24T23:34:44.183 回答