社区
C# 帖子详情 C# 在静态类中访问窗体控件的方法 asd28269 2013-04-15 05:22:17 有一个公共静态类,我需要在这个类中访问某个窗体的控件
(Application.OpenForms["MainFunctionForm"].Controls["tabControl1"].Controls["tabPage1"].Controls["linkLabel2"] as LinkLabel).Text = value
此段代码是在公共静态类中,我这样访问会提示我 不在创建此控件的线程 之类的问题
我对线程 委托 和事件有一定的了解,原来也做过很多这方面的东西
但这次是要在静态类中访问窗体的控件,希望有好的解决方法
坐等大师指点
只有100分了,全奉上
...全文
773 12 打赏 收藏 C# 在静态类中访问窗体控件的方法 有一个公共静态类,我需要在这个类中访问某个窗体的控件 (Application.OpenForms["MainFunctionForm"].Controls["tabControl1"].Controls["tabPage1"].Controls["linkLabel2"] as LinkLabel).Text = value 此段代码是在公共静态类中,我这样访问会提示我 不在创建此控件的线程 之类的问题 我对线程 委托 和事件有一定的了解,原来也做过很多这方面的东西 但这次是要在静态类中访问窗 复制链接
扫一扫 分享 转发到动态 举报 AI 作业
写回复 配置赞助广告取 消
确 定
用AI写文章 12 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 asd28269 2013-04-19 打赏举报 回复 说错了,是7楼,大家调转狗头,看7楼 asd28269 2013-04-19 打赏举报 回复 6楼的说到了关键,用了appliction.controls[].invoke就解决了问题,所以给满分 effun 2013-04-16 打赏举报 回复 引用 9 楼 ly_sl 的回复:感觉LZ需要改变思路。
我是小李 2013-04-16 打赏举报 回复 感觉LZ需要改变思路。 我是老姚 2013-04-15 打赏举报 回复 传参比较靠谱 gxingmin 2013-04-15 打赏举报 回复 你要是在线程里调用此代码的话,需要用委托
三五月儿 2013-04-15 打赏举报 回复 静态方法不是不能访问非静态成员或方法吗
实在不行,将控件作为函数参数传递进来
搬砖的码农 2013-04-15 打赏举报 回复 控件查找需要指定那么详细吗,直接Form.Controls["控件名"]差不多就都能找到吧;也可以把你要找的控件的Modifiers设为public,然后直接就能通过窗体找到 搬砖的码农 2013-04-15 打赏举报 回复 引用 3 楼 asd28269 的回复:我AS的是LinkLable哦,不好意思,看错了,最近老眼昏花 asd28269 2013-04-15 打赏举报 回复 我AS的是LinkLable 搬砖的码农 2013-04-15 打赏举报 回复 后面怎么是as 控件的值的,不是as 对应的什么类型控件吗 cheng2005 2013-04-15 打赏举报 回复 引用我对线程 委托 和事件有一定的了解,原来也做过很多这方面的东西
呵呵,饭都吃到狗肚子里去了。 普通类调用已有窗体和控件 用C#实现了普通类(非窗体类)调用控制已创建窗体和控件,比如改变窗体的背景色,改变控件的背景色,前景色,显示内容,字体、字号、大小等属性。 Csharp多窗体互相访问控件.rar C#多窗体互相访问某个窗体上控件,用vs2015编写的,代码清晰,注释很全,一看就明白,很适合新手,也便于自己记录。 序列化窗体所有控件 反射与序列化示例-序列化窗体所有控件 C#窗口间实现控件互操作 C#中父窗口和子窗口之间实现控件互操作,各个窗口间传值
C#
111,099
社区成员
642,554
社区内容
发帖 与我相关 我的任务 C# .NET技术 C# 复制链接
扫一扫 分享 确定 社区描述 .NET技术 C# 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章