【发布时间】:2012-02-17 00:50:10
【问题描述】:
我有一个基于 vb.net 的 Windows 应用程序,当单击“GO”按钮时,会将一堆数据加载到 DB 中。因此,在我的应用程序中,只要单击“GO”按钮,我就想禁用它,并希望在上传完成后重新启用它。 现在在我的 btnGo_Click() 的具体方法中,我有:
btnGo.Enabled = False
作为第一行和
btnGo.Enabled = True
在同一方法中作为最后一行。
但我不明白为什么“GO”虽然显示为被禁用,但在处理过程中仍然允许点击。此外,如果我删除最后一行,它会被永久禁用并且不允许点击事件。
请提出我做错了什么?
编辑(日期:2012 年 1 月 25 日):我按照同事的建议进行了更改,但我在这里遇到了一个新问题。我面临文本框更新但并非总是如此的问题。我在后台工作线程的“_ProgressChanged”事件中更新了我的文本框。就我而言,如果上传了 10 条记录。然后在 texbox 中预期有 10 行更新。但是文本框中只显示了几行。难道又是重绘问题?请建议...因为所有其他事情都按照您的建议完成
【问题讨论】: