社区
C#
帖子详情
如何解决加载MDI子窗体慢的问题
Freeze_Soul
2009-03-06 04:52:35
如何解决加载MDI子窗体慢的问题,为了启动过程中给用户一个提示,加入进度或提示,不过为了更新UI,需要使用多线程操作,而单纯使用线程启动新的窗体会出问题,由于新窗体和主窗体有很多引用关系,所以会产生访问对象不是当前线程的创建对象禁止访问,而且子窗体部分控件好像不支持多线程访问(当前线程不在单线程单元中,因此无法实例化 ActiveX 控件),有什么别的办法?
...全文
205
4
打赏
收藏
如何解决加载MDI子窗体慢的问题
如何解决加载MDI子窗体慢的问题,为了启动过程中给用户一个提示,加入进度或提示,不过为了更新UI,需要使用多线程操作,而单纯使用线程启动新的窗体会出问题,由于新窗体和主窗体有很多引用关系,所以会产生访问对象不是当前线程的创建对象禁止访问,而且子窗体部分控件好像不支持多线程访问(当前线程不在单线程单元中,因此无法实例化 ActiveX 控件),有什么别的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwei466
2009-03-19
打赏
举报
回复
程序框架不是很合理阿,
不过,就现在的框架,建议你尽量在主窗口下完成初始化。
fiveandfive
2009-03-19
打赏
举报
回复
[Quote=引用 2 楼 lianshaohua 的回复:]
解耦合,延迟加载
[/Quote]
楼上说得对,
应该是你的程序框架有点问题.
ztenv
2009-03-06
打赏
举报
回复
解耦合,延迟加载
alen0707
2009-03-06
打赏
举报
回复
可以试试委托
MDI
Tab 标签页显示
MDI
窗体
这种控件通常包含一个
MDI
容器,该容器负责管理所有的
MDI
子
窗体
,并且每个
子
窗体
都会被显示为一个单独的标签。 在Delphi中实现
MDI
Tab控件,首先需要创建一个
MDI
应用程序,即设置应用程序类型为
MDI
Application。接着...
DLL中
MDI
子
窗体
的调用
在Delphi编程环境中,我们可以创建DLL并实现
MDI
子
窗体
的调用,这在需要复用或模块化界面组件时非常有用。 首先,我们需要理解DLL的基本概念。DLL文件是一种二进制文件,它可以包含函数、变量、类等编程元素,供其他...
c#
mdi
多
窗体
实现
接下来,设置
窗体
的`Is
Mdi
Container`属性为`true`,这样它就可以承载
MDI
子
窗体
了。 为了屏蔽最大最小化按钮和改变
窗体
图标,你需要在
窗体
的构造函数或者
加载
事件中添加以下代码: ```csharp this.MaximizeBox = ...
C#
mdi
程序
窗体
背景
在C#中,通过使用`Form`类的`Is
Mdi
Container`属性设置为`true`,我们可以创建一个
MDI
父
窗体
,然后通过`
Mdi
Children`属性来管理所有的
MDI
子
窗体
。
MDI
子
窗体
是那些可以被打开并排列在
MDI
父
窗体
内部的窗口。 要实现
MDI
...
用户界面\
MDI
窗体
高级控制
2. **创建
MDI
子
窗体
**:
MDI
子
窗体
是运行在
MDI
容器内的独立窗口,它们通常继承自`Form`类,并且需要设置`
Mdi
Parent`属性为
MDI
容器
窗体
,这样
子
窗体
才能在容器内正确显示。 3. **
子
窗体
的排列**:
MDI
容器提供了多种
子
...
C#
111,126
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章