见瑞彬 2024-10-10 12:47 采纳率: 0%
浏览 3

java/c#窗体上多个按钮按下,怎么实现可以避免“窗体无响应”

举例:我用java写了一个窗体,窗体上有一个按钮A,一个按钮B。点击按钮A时触发事件,程序运行中没有结束,这时我点击按钮B,此时窗体会显示“未响应”,无法触发按钮B的事件,窗体上所有控件都点不了了。怎么实现按钮A和B的事件互不影响,按钮A点击第一次,运行事件,点击第二次可以提示“程序A正在运行,没有结束”。如果此时再点按钮B,也会提示”按钮A的程序正在运行没有结束“。

这样的问题,我觉得应该用多线程解决。可我不会写,想要一个具体实现的代码。想知道一般来讲,遇到这样的问题都是如何解决的?其他变成语言的解决办法是什么?一样吗?具体的代码又是如何写的呢?想知道,谢谢了。

  • 写回答

1条回答 默认 最新

  • threenewbee 2024-10-10 12:53
    关注

    C#如果是循环的话,可以用Application.DoEvents()
    如果是代码调用本身的延迟,可以考虑多线程,避免界面线程挂起

    评论

报告相同问题?

问题事件

  • 修改了问题 10月10日
  • 创建了问题 10月10日