【问题标题】:Radio button disappears after showing a MessageBox显示 MessageBox 后单选按钮消失
【发布时间】:2013-02-27 10:33:55
【问题描述】:

我有一个 C# 用户控件。 在这个控件中,我有一个包含单选按钮和文本框的 GroupBox。

当用户在单选按钮之间切换时,会弹出一个消息框,询问用户是否确定自己的选择。

消息框的顶部覆盖了最后一个单选按钮和最后一个文本框。 在用户选择不应用单选按钮更改的情况下,消息框将关闭,但最后一个单选按钮(被消息框覆盖)消失了。 (消息框也覆盖的最后一个文本框并没有消失)。

这是一种刷新问题,因为当我将鼠标按钮移到最后一个单选按钮的位置时,它又出现了,一切都很好。 (如果我最小化和最大化我的应用程序等,它也会再次出现)。

关闭消息框后,我尝试在最后一个单选按钮上运行 Show()Refresh() 方法,但它不起作用。

我还能做什么?

谢谢

【问题讨论】:

  • 你有代码示例吗?
  • 刷新单选按钮会重绘单选按钮及其子按钮。也许问题是 groupbox 需要刷新?
  • 什么都不需要刷新

标签: c# user-controls radio-button messagebox


【解决方案1】:

MessageBox 关闭后尝试Application.DoEvents(),以确保处理队列中没有其他进程。这应该会重新显示按钮,但很难判断您是否不显示任何代码,因为可能存在其他问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    相关资源
    最近更新 更多