gpt4 book ai didi

c# - Timer_Tick() + this.ActiveControl 导致 TextReader() 崩溃?

转载 作者:行者123 更新时间:2023-12-03 00:56:17 26 4
gpt4 key购买 nike

我有一个子表单,它有一个 TextReader 来加载一些被调用的值。当我召唤表格时,它不断崩溃。此表单有一个 Timer,它可以通过以下方式更新 TextBox 的文本:

textbox.Text = this.ActiveControl.Name;

我注意到在加载操作期间禁用计时器可以防止崩溃的发生。我是否可以说 TextReader 受到 this.ActiveControl 干扰并导致崩溃?

VS Just-in-Timer 调试器每次都会给出不同的 [xxxx] 错误代码。尝试使用 VS 进行调试时出现“无法附加崩溃进程。调试器已附加。”

最佳答案

您可能会遇到竞争条件:如果调用计时器(并尝试访问它)时 ActiveControl 尚未初始化,您将会崩溃。正如您所提到的,您需要确保计时器在完全初始化之前不会访问无效的 ActiveControl(通过在此之前禁用它或通过其他方式(例如互斥体/信号量)保护访问)

关于c# - Timer_Tick() + this.ActiveControl 导致 TextReader() 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087762/

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