【发布时间】:2014-01-07 14:21:31
【问题描述】:
我是 C# 的初学者,
开始一个新的线程
pollprintthread = new System.Threading.Thread(PollPrint);
pollprintthread.Start();
在这个线程中我用 Datagridview 调用一个函数
void PollPrint()
{
(some code)
printausfueren();
(some code)
}
public void printausfueren()
{
(some Code)
object[] row = { sqlReader[0], sqlReader[1], sqlReader[3], sqlReader[2], sqlReader[4], sqlReader[5], sqlReader[6], sqlReader[7] };
dataGridViewPrint.Rows.Add(row);
(some Code)
}
但我不能使用 printausfuheren().invoke,我找到了任何教程,但仅适用于静态方法
请帮忙:)
【问题讨论】:
-
这是什么 UI 框架? Windows 窗体?
-
printausfueren 在工作线程上执行,您正在访问其中的 UI 元素。
-
是的,它的 Windows 窗体。
-
@terrybozzio,这就是问题所在,我如何在主线程中执行 printausfueren?
标签: c# multithreading invoke