我使用 Winforms/C++ 编写了一个 PC 应用程序。我正在尝试从外部 EEPROM 获取一些数据到我的 PC 中,当我单击 Winforms 应用程序上的按钮时,我会这样做。下载需要很长时间才能完成,所以我有一个文本框,我首先显示“正在下载电压波动数据。请稍候... ”,然后我调用开始下载数据的函数(需要大约 30 秒),最后我打印了一个“完成! ”。
但我面临的问题是我的第一行“正在下载电压波动数据。请稍候...... ”没有立即显示,而是在30 秒后才显示“完成! ” ,这没有达到目的。
我对 C++ 并不陌生,但这是我第一次尝试使用 WinForms,所以我不知道应该怎么做才能立即显示文本。
是否有明确地将文本刷新到richtextbox的功能?
我的按钮代码如下。
private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e)
{
this->richTextBox1->Text += "\n> Downloading Voltage fluctuation data...";
Download_EEPROM_data();
this->richTextBox1->Text += " done!";
}