C#中的一个Form1类中拖拉了一些控件。如何在另外的类中实现对Form1中的控件的属性进行控制,用线程来实现

如题,请谁给个例子看看。谢谢... 如题,请谁给个例子看看。谢谢 展开
 我来答
SleepyRats
2011-11-18 · 超过19用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:43.1万
展开全部
1 Winform程序的主线程是UI线程,在其他类中如果是非主线程,则需要调用Invoke来控制UI;
2 对于Form1中的控件操作,可再Form1中定义一个对外的方法,在其他类中可以访问即可;
Form1
{
public void SetControl()
{
.....//控制控件的属性变化
}
}
ClassA
{

public delegate void SetEnableCtrl();
setEnableCtrl = new SetEnableCtrl(_setEnableCtrl);
private void SetControl()
{
this.Invoke(setEnableCtrl);
}
void _setEnableCtrl()
{
Form1 form=new Form();
form.SetControl();
}
}
大概就是这个意思吧 参考下
宫恒满
2011-11-16 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:128万
展开全部
自己自定义封装一个控件·!随便怎么弄
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式