当前位置:编程学习 > C#/ASP.NET >>

请教高人:关于C# 委托,

问题说明:
在主界面程序中开启多个线程,如何在每个子线程中操作除主界面外的其他窗口和控件?
 
目前我只会在子线程中操作主界面上的控件,利用委托实现。 请教高人!!,多谢多谢!! --------------------编程问答-------------------- Application.OpenForms[]   是当前应用所有打开窗体的实例集合,从这里你可以访问到每个窗体实例上可访问的控件。 --------------------编程问答-------------------- 一样的。

只要你能找到那个窗体,并且其中的成员以public公开就能操作。

至于委托,任意的Control的Invoke都可以。

你可以用Form1.Invoke去操作Form2,这没有任何问题。 --------------------编程问答-------------------- 2楼的高人你好:这个我尝试了,已经把所有的成员都设为public了,但是调试时提醒 不能访问受访问级别限制,不知道是为什么? --------------------编程问答--------------------
引用 3 楼 u010710610 的回复:
2楼的高人你好:这个我尝试了,已经把所有的成员都设为public了,但是调试时提醒 不能访问受访问级别限制,不知道是为什么?


for (int i = 0; i < Application.OpenForms.Count; i++)
            {
                if (Application.OpenForms[i].Text == "测试窗体")
                {
                    reg reg1 = (reg)Application.OpenForms[i];
                    WebBrowser wb1 = (WebBrowser)reg1.Controls["webBrowser1"];
                    wb1.Navigate("www.csdn.net");
                }
            }
--------------------编程问答-------------------- 非常 感谢,我在仔细消化一下
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,