我有一个包含状态栏 (ToolStripStatusLabel
) 的程序,有一天在测试时,程序抛出“索引超出范围”异常并告诉我可以继续或退出。我点击了继续,状态栏变成了一个空白控件,上面有一个红叉。
我认为这可能与这里的这个问题有关:"Red Cross" problem on MenuStrip and ToolStrip
但是我不明白答案,我也不知道它的原因是什么,因为除了将文本分配给一些错误消息或通知告诉用户什么之外,我真的没有对状态条做任何事情正在进行该计划。
非常感谢任何信息。它只发生过一次,但如果我不知道为什么会这样,接下来的一段时间里它会困扰我。
我正在使用 .NET 3.5 SP1 C#
最佳答案
您的问题是您未处理的 IndexOutOfRangeException
导致 ToolStrip 中的损坏状态。所以它不能正确地绘制自己。
为了安全起见,不要抱歉,请检查您的代码,该代码设置了 StatusStrip
或 ToolStripStatusLabel
中可能引发 IndexOutOfRangeException
的内容。
关于c# - 状态栏大红叉出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013631/