社区
VB基础类
帖子详情
访问动态窗体中的控件
gbchenda
2008-04-06 12:39:00
我在button_click过程中新建了窗体
Dim tfrm As New Form1
load tfrm
tfrm.show
请问我如何在其他过程中访问或更改tfrm的控件属性?
...全文
102
11
打赏
收藏
访问动态窗体中的控件
我在button_click过程中新建了窗体 Dim tfrm As New Form1 load tfrm tfrm.show 请问我如何在其他过程中访问或更改tfrm的控件属性?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
嗷嗷叫的老马
2008-04-09
打赏
举报
回复
.......................
迈克揉索芙特
2008-04-08
打赏
举报
回复
标准答案:
Option Explicit
Private frm() As Form1
Private i As Long
Private Sub Command1_Click()
ReDim Preserve frm(i)
Set frm(i) = New Form1
frm(i).Show
i = i + 1
End Sub
Private Sub Command2_Click()
Dim x As Long
For x = 0 To i - 1
frm(x).Caption = x
Next
End Sub
gbchenda
2008-04-08
打赏
举报
回复
还是不解决问题啊
比如我按了10下按钮,弹出了10个窗口,我想访问和操纵第9个(当然,这个也是随即的,也可能是第8个)窗口里的控件属性,应该怎么操作?
舉杯邀明月
2008-04-08
打赏
举报
回复
Dim objForm as Form
Private Sub CommandButton1_Click()
Dim tfrm As New Form1
load tfrm
set objForm = tfrm
tfrm.show
End Sum
在其它模块中,用变量objForm来操纵新弹出的窗口。
silencenet
2008-04-07
打赏
举报
回复
访问窗体中的控件必然是执行语句
当然要在过程中执行。。不可能在过程之外
你具体说明下你的“访问”是如何访问
gbchenda
2008-04-07
打赏
举报
回复
是这样,我是想在每点击一次按钮的情况下弹出一个窗口,所以在CommandButton1_Click事件中定义了
Dim tfrm As New Form1
如果把它放到全局去的话就没有那个效果了
但是不知道怎么去访问和控制已经弹出的那些窗口了
nicon
2008-04-07
打赏
举报
回复
修正:
Private tfrm as New Form1
Private Sub CommandButton1_Click()
load tfrm
tfrm.Caption = "test"
tfrm.show
End Sub
nicon
2008-04-07
打赏
举报
回复
Private tfrm as New Form1
Private Sub CommandButton1_Click()
load tfrm
tfrm.Caption = "test"
tfrm.show
End Sum
舉杯邀明月
2008-04-07
打赏
举报
回复
[Quote=引用楼主 gbchenda 的帖子:]
我在button_click过程中新建了窗体
Dim tfrm As New Form1
load tfrm
tfrm.show
请问我如何在其他过程中访问或更改tfrm的控件属性?
[/Quote]
把你的“Dim tfrm As New Form1”换成模块级的或全局的试一下。
gbchenda
2008-04-06
打赏
举报
回复
不可以 楼上的方法只能在button_click过程中使用
出了button_click过程就无效了
但是运行中tfrm又是实际存在的 是不是需要返回窗体句柄什么的去调用?
silencenet
2008-04-06
打赏
举报
回复
tfrm.子控件名.子控件属性=子控件属性值
这样应该可以吧
C# 反射的例子
本文介绍如何使用字符串变量来
动态
访问
Windows
窗体
中
的
控件
和对象属性,包括TextBox
控件
的文本属性和任意对象的指定属性。此外,还展示了如何利用反射调用方法。
电大本科计算机考试题库及答案,电大计算机考试题题库及答案.doc
本文介绍了VB编程的基础知识,包括Mid函数的使用、Winsock
控件
的LocalIP属性、KILL语句的功能、
动态
数组的声明、
控件
属性设置、事件执行顺序等。此外,还涉及了打开对话框的过滤设置、模态
窗体
显示、逻辑表达式运算以及数据对象模型
中
的数据库
访问
技术。内容涵盖了VB编程的多个核心概念和操作。
C#小结:以Winform为例,总结一些C#在桌面开发
中
一些技巧
本文总结了C#在WinForm桌面应用开发
中
的多项关键技术与实践技巧,涵盖DataGridView按钮添加、Panel
动态
切换子
窗体
、文件路径选择对话框、TreeView节点操作、多线程UI更新、
控件
异步处理、快捷键绑定及剪贴板操作等内容,重点解决了跨线程
访问
UI、
窗体
状态管理与常用
控件
高级用法等问题,适用于提升桌面程序交互性与稳定性。
[VB.NET]如何取得
动态
控件
中
的值?
本文探讨了在.NET环境
中
如何
动态
创建
控件
如TextBox,并在后续操作
中
如何准确地获取这些
控件
的值。提供了几种实用的方法,包括利用反射机制和递归查找
控件
等。
多线程UI异常处理 --- 深入解析Invoke与BeginInvoke在窗口句柄未创建时的陷阱
本文深入剖析WinForms
中
Invoke/BeginInvoke在窗口句柄未创建时引发的 InvalidOperationException 异常本质,揭示其源于
控件
生命周期(Handle 创建/销毁)与跨线程调用时机不匹配的根本原因。重点覆盖三大典型场景:
窗体
初始化期异步调用、
动态
控件
并发
访问
及 Dispose 过程
中
的消息堆积,并提出防御性状态检查、SynchronizationContext 协同、节流防抖与生产者-消费者队列等工程化解决方案。
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章