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(请在问题中发布代码示例),而不是指向场外存储库或下载的链接。第一个答案是正确的:)