社区
VB基础类
帖子详情
关于窗体的问题--------在线等待
redwrite
2003-01-01 09:45:51
我有两个窗体frm1,frm2
程序先运行frm1,上面有一些控件和ado对象,有些控件是动态生成的
当程序调用frm2然后再返回frm1时就出错,说对象已经存在了,我想可能是frm1上的那些动态控件已经存在却又要被加载一次发生了错误了的原因,应该怎么解决?
(我在frm1上调用frm2的语句是frm2.show 1,此时,frm1是可见的,但不能得到焦点,返回是frm2.hide,这时出错)
...全文
182
4
打赏
收藏
关于窗体的问题--------在线等待
我有两个窗体frm1,frm2 程序先运行frm1,上面有一些控件和ado对象,有些控件是动态生成的 当程序调用frm2然后再返回frm1时就出错,说对象已经存在了,我想可能是frm1上的那些动态控件已经存在却又要被加载一次发生了错误了的原因,应该怎么解决? (我在frm1上调用frm2的语句是frm2.show 1,此时,frm1是可见的,但不能得到焦点,返回是frm2.hide,这时出错)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sammi52
2003-01-02
打赏
举报
回复
加载控件的代码是放在窗体的Active事件中吗?你可以定义一个变量用于判断是不是第一次获得焦点(load窗体),是则运行“动态生成控件”代码,否则不运行。
jvhmr
2003-01-02
打赏
举报
回复
我没有遇到过,
回去试试吧.......
redwrite
2003-01-02
打赏
举报
回复
解决了,sanmui() 的思路和我的一样,给了我自信,谢谢,结贴!
zmrok
2003-01-02
打赏
举报
回复
你其实只在frm1加载时加载了那些动态控件,退出frm1时要断开它的连接.这样就不会出错了.
C#
在线
程单独开一个
等待
窗体
,并改变进度条的值【别扭】
客户要求,在
窗体
中某个事件中,开一个线程,打开一个新
等待
窗体
[模式]。 显示安装进度(用户无法关闭这个
等待
窗口) 结果发现
在线
程里,无法改变进度条的值。 据说是因为控件安全什么乱七八糟的。 据说用InvokeRequired才行。 还得要用委托才行。 一同事,告诉了我方法: 1、用一个timer来不断执行一个方法,获取已安装文件的容量
C# Winform弹出进度条视窗:基于IProgress<T>的模态
等待
窗体
实现
在桌面应用开发中,耗时操作往往会阻塞UI线程,导致窗口假死与用户焦虑。通过异步任务与进度反馈机制,可以在不卡界面的前提下实时展示执行状态。Winform作为经典桌面框架,跨线程更新UI是常见痛点,传统Invoke方式容易引发死锁和闪烁。IProgress
与SynchronizationContext结合提供安全回调通道,搭配模态
窗体
可实现强制
等待
的可复用进度视窗。本文从弹窗设计、跨线程通信、取消支持与多段进度合并等工程细节出发,给出完整的C#实现,帮助开发者快速构建稳定的
等待
交互组件。
C#培训2019-10-11多线程 线程
等待
多线程: 考虑到多线程是因为在做汉内塔动画时,当移动的数量变多或者移动时间比较长时,会出现
窗体
卡死的现象,直到移动结束才会显示出来。 查资料发现与线程有关(或者说多线程可以解决)。 1、线程创建 //创建线程 Thread thread = new Thread( new ParameterizedThreadStart( AnimateDiskMove ) ); //启动线程 thread....
Silverlight浮动
窗体
说明:Silverlight的ChildWindow组件给我们的开发带来了便利,比如说我们可以用它开发自定义对话框等。然而,这同时也带来了这样一个
问题
,ChildWindow组件只能以Modal Window(模式窗口)的形式进行应用,这也就是说同一时间只能有一个子
窗体
出现在应用程序中;另外,ChildWindow组件不能进行
窗体
大小的自定义缩放。如果我们想要开发多窗口的应用程序的话,ChildW
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章