繁体   English   中英

从另一个线程创建用户控件

[英]Create an user-control from another thread

我想创建一个按钮(由我作为用户控件制作)来自我希望创建的其他线程。 问题是我知道如何从另一个线程修改用户控件对象(使用委托和.InvokeRequired),但我不知道如何创建一个。 有什么建议么 ?

请尝试以下方法:

// From the other thread

userControl11.BeginInvoke(new Action(() =>
{
    var button = new Button();

    button.Text = "My new button";

    userControl11.Controls.Add(button);
}));

在委托(the () => { } )中,您可以使用用户控件和表单执行任何操作。

使用与修改用户控件相同的方法。 创建控件的函数必须在UI线程中执行,并使用Invoke或BeginInvoke调用。 使用委托参数传递控件创建所需的所有信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM