【发布时间】:2013-06-27 09:02:57
【问题描述】:
我知道还有 100 个这样的问题,但我似乎无法修复我的代码。我有一个返回控件的类,我想将此控件从 TabControl 添加到 Tabpage。我确定我在做一些迟钝的事情,而且我没有任何使用线程的经验。 如果我尝试修改这个example 它仍然不起作用。但如果我不修改它,它会在我的标签中添加一个标签。
private void RUN()
{
document = new TextDocument(inputFile);//fileName
if (tabControl1.TabPages[0].InvokeRequired)
{
tabControl1.TabPages[0].BeginInvoke((MethodInvoker)delegate()
{
System.Windows.Forms.Label l = new System.Windows.Forms.Label(); l.Location = new System.Drawing.Point(12, 10);
l.Text = "Some Text";
tabControl1.TabPages[0].Controls.Add(l);
});//but if i have something like tabControl1.TabPages[0].Controls.Add(document.controls.content); i get an error
}
}
我也尝试过使用后台工作者,但也失败了。如果我不使用另一个线程它可以工作,但我需要在创建该控件时界面的其余部分工作(我从 xls 文件中读取并创建一个 ViewList,然后我将其添加到标签页)。
【问题讨论】:
标签: c# multithreading winforms user-interface