我有一个包含状态栏(ToolStripStatusLabel
)的程序,在测试一天时,程序抛出“索引超出范围”异常并告诉我可以继续或退出。我点击继续,状态栏变成一个空白控件,红色十字标记。
我认为这可能与此问题有关:"Red Cross" problem on MenuStrip and ToolStrip
但我不明白答案,我也不知道它的原因是什么,因为除了将文本分配给某些错误信息或通知告诉用户什么之外,我真的不对状态条做任何事情正在继续该计划。
非常感谢任何信息。它只发生过一次,但是如果我不知道为什么会这样做的话,那会让我感到烦恼。
我正在使用.NET 3.5 SP1 C#
答案 0 :(得分:2)
您的问题是您在ToolStrip中处理未处理的IndexOutOfRangeException
损坏状态。所以它无法正确地绘制自己。
为安全起见,请不要抱歉检查您的代码,该代码会设置StatusStrip
或ToolStripStatusLabel
中可能引发IndexOutOfRangeException
的内容。