【问题标题】:statusbar big red cross shows up状态栏大红叉出现
【发布时间】:2011-10-24 05:25:26
【问题描述】:

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

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

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

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

我正在使用 .NET 3.5 SP1 C#

【问题讨论】:

    标签: c# .net statusbar


    【解决方案1】:

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

    为了安全起见,请检查您的代码,该代码设置了 StatusStripToolStripStatusLabel 中的某些内容,这些内容可能会引发 IndexOutOfRangeException

    【讨论】:

    • 您好!我意识到这个错误实际上是一个跨线程错误,它使工具条无用,从而导致红色 x 的情况。你知道我怎么能解决这个问题吗? =) 谢谢斯科姆斯基!
    • 确保运行您的代码以在 UIThread 的工具条中设置内容 - msdn.microsoft.com/en-us/library/ms171728.aspx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多