gpt4 book ai didi

.net - 在winform中进行初始化工作的更好地方在哪里?

转载 作者:行者123 更新时间:2023-12-04 10:12:56 25 4
gpt4 key购买 nike

在 Load 事件中还是在 InitializeComponent() 之后的构造函数中?

或者根本不重要?

最佳答案

Form.Shown event是进行任何可能需要大约一秒钟以上的初始化的好地方。 Form.Shown 只出现一次,就在表单第一次对用户可见之后。

显然,如果您有一个冗长的初始化,您仍然需要提供某种视觉反馈,并且可能在完成之前禁用表单的某些部分。但是如果初始化是不可避免的,Form.Shown 至少可以让你让用户知道应用程序没有卡住,并给出它实际在做什么的反馈。

与 Form.Load 相比:从用户的角度来看,您的应用程序将被认为启动得更快,因为您的 Form 在初始化完成时已经可见。

与 Form.Activated 相比:您无需担心多次运行初始化,因为每次隐藏/显示表单、最小化/最大化等时都会调用 Activated 事件。

与构造函数相比: 与 Form.Load 类似,在初始化完成之前,您的表单将不可见。此外,您必须更加小心与可能未完全初始化的控件相关的时序/顺序问题。

关于.net - 在winform中进行初始化工作的更好地方在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069185/

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