c# - 状态栏大红叉出现

标签 c# .net statusbar

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

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

但是我不明白答案,我也不知道它的原因是什么,因为除了将文本分配给一些错误消息或通知告诉用户什么之外,我真的没有对状态条做任何事情正在进行该计划。

非常感谢任何信息。它只发生过一次,但如果我不知道为什么会这样,接下来的一段时间里它会困扰我。

我正在使用 .NET 3.5 SP1 C#

最佳答案

您的问题是您未处理的 IndexOutOfRangeException 导致 ToolStrip 中的损坏状态。所以它不能正确地绘制自己。

为了安全起见,不要抱歉,请检查您的代码,该代码设置了 StatusStripToolStripStatusLabel 中可能引发 IndexOutOfRangeException 的内容。

关于c# - 状态栏大红叉出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013631/

相关文章:

ios - 如何在 iPhone 6 设备的 iOS 8.2 中隐藏状态栏?

安卓状态栏通知: make it un-clearable and have it return to app (not start a new instance)

c# - 我不应该为此收到编译器警告吗?我该如何启用它?

c# - 处置 DbContext 创建的实体对象

c# - 锁定对象以防止任何数据更改

c# - 在打开列标识的情况下插入行时使用 SqlCeCommandBuilder 时出错

ios - 隐藏在模态视图中的状态栏(在全屏演示中)

c# - Presenter 的依赖注入(inject)

c# - 更改 OWIN .expiration 和 .issued 日期的 DateTime 格式

C# - DataFormats.GetDataFormat 如何工作?