C# 状态条中的标签正在调试

C# 状态条中的标签正在调试,c#,winforms,C#,Winforms,因此,我的WinForms应用程序带有StatusStrip。在这个StatusTrip中,有一个StatusLabel(它不是默认的标签,因为出于某种原因不支持它) 现在,当我设置StatusLabel.IsLink=true,您将得到一个手动光标(这很好!)。但是现在,如果您执行StatusLabel.Visible=false整个状态条上现在有一个手动光标。使状态标签再次可见并不能解决此问题 在我看来,这要么是.NET要么是C#bug 我的问题是:我不知道有什么解决办法吗?通过修复此手动光

因此,我的
WinForms
应用程序带有
StatusStrip
。在这个
StatusTrip
中,有一个
StatusLabel
(它不是默认的
标签,因为出于某种原因不支持它)

现在,当我设置
StatusLabel.IsLink=true,您将得到一个手动光标(这很好!)。但是现在,如果您执行
StatusLabel.Visible=false
整个
状态条
上现在有一个手动光标。使状态标签再次可见并不能解决此问题

在我看来,这要么是.NET要么是C#bug

我的问题是:我不知道有什么解决办法吗?通过修复此手动光标错误或在
StatusStrip
内放置real
标签
?我发现,当在标签不可见之前放置一个
MessageBox
时,它并没有出现这种奇怪的错误


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

您可以尝试将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;
}

根据[please post code samples in the question(请在问题中发布代码示例),而不是指向场外存储库或下载的链接。第一个答案是正确的:)