我有一个包含状态栏(ToolStripStatusLabel)的程序,在测试一天时,该程序抛出了“索引超出范围”异常,并告诉我可以继续或退出。我单击了继续,状态栏变成了一个带有红色十字的空白控件。

我认为这可能与以下问题有关:"Red Cross" problem on MenuStrip and ToolStrip

但是我不明白答案,也不知道是什么原因,因为除了将文本分配给一些错误消息或通知以告诉用户发生了什么之外,我对状态条什么也没有做该程序。

任何信息都将不胜感激。它只发生了一次,但是如果我不知道为什么会这样,它将困扰我下一阵子。

我正在使用.NET 3.5 SP1 C#

最佳答案

您的问题是由于未处理的IndexOutOfRangeException导致ToolStrip中的损坏状态。因此无法正确绘制自己。

为了安全起见,请检查您的代码是否设置了StatusStripToolStripStatusLabel中可能引发IndexOutOfRangeException的内容。

09-19 06:51