gpt4 book ai didi

c# - 通过在主 GUI 之后创建隐藏的 GUI 元素来更快地启动 Winforms,而不牺牲 GUI 设计器

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:23 28 4
gpt4 key购买 nike

我有一个程序使用了许多隐藏的 GUI 组件。例如,所有菜单项和打印机对话框/组件(仅占用至少 50 毫秒)。总的来说,我猜整个程序启动的大约 300 毫秒(或 40%)要归功于所有隐藏的东西。

我想做的是在绘制主要立即可见的 GUI 后创建这些(this thread 中提到了类似的建议)。但是,在我在 GUI 设计器中添加/更改元素后,Visual Studio 编辑器显然会将其恢复为“正常”,并在 InitializeComponent() 函数中再次创建所有 GUI 小部件.

是否有可能实现我想要的,也许是通过封锁 Visual Studio 不允许“触摸”的特定 GUI 小部件,同时将其余部分留给 VS 使用?这样,我就可以在不牺牲 GUI 设计器的便利性的情况下获得完整的性能。或者也许有更好的方法?

最佳答案

您可能最好立即取出不需要的控件,然后将它们移到一个或多个 UserControl 上。

您必须做一些工作才能将您的代码隐藏移动到新类,但是在您完成加载之前,您无论如何都必须做一些工作来处理一些空字段。

关于c# - 通过在主 GUI 之后创建隐藏的 GUI 元素来更快地启动 Winforms,而不牺牲 GUI 设计器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8347768/

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