gpt4 book ai didi

c# - 我可以在非 UI 线程中读取控件的状态吗

转载 作者:行者123 更新时间:2023-11-30 21:55:41 26 4
gpt4 key购买 nike

我可以像这样在非 UI 线程中读取控件的状态(而不是更改它)吗

if (!string.IsNullOrWhiteSpace(notifyIcon.BalloonTipText))
{
// ...
}

安全吗?

最佳答案

参见 this来自 Visual Studio 杂志的关于 WinForms 中的多线程的文章。

如第 2 页所述,从创建控件的线程以外的线程访问 UI 控件的问题之一是该线程没有消息泵(或者至少不一定有消息泵)。 “读取”UI 控件状态是通过窗口消息(例如,WM_GETTEXT)完成的,就像写入它们一样,这同样是错误的。

关于c# - 我可以在非 UI 线程中读取控件的状态吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32070292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com