我试图做一些我认为很容易的事情,但无法弄清楚如何写入我的陈述函数中的标签。从静态函数写入标签
public static void StartProcessing(object data)
{
lblError.Text = "Blah Blah"
}
我得到错误“的对象引用需要非静态字段,方法或属性...”
所以,我试图创建标签的新实例,并将其添加到控制(面板),但lblError的新实例中,无法显示
public static void StartProcessing(object data)
{
Panel Panel1 = new Panel();
Label lblError= new Label();
Panel1.Controls.Add(lblError);
lblError.Visible = true;
lblError.Text = "Blah Blah";
}
必须有一个简单的方法来做到这一点?我忽略了...
该函数被调用如下:如果我改变上面的不是静态的,我会在下面的第二行得到一个错误消息,说同一个“非对象引用是必需的静态字段,方法或属性...“当这个函数不是静态的时候?
public object LaunchNewProcess(object data)
{
ThreadPool.QueueUserWorkItem(
new WaitCallback(ProcessStatuses.StartProcessing),
new object[] {newProcess, allProcesses}
);
为什么你的方法是静态的?这就是问题所在...... – 2012-04-25 20:12:33
现在我明白你是如何调用你的函数的,你希望实现什么? – SouthShoreAK 2012-04-25 20:30:02
如果其中一个进程不成功,我只想向用户显示错误消息(我认为是在标签中)。 – user1186144 2012-04-25 20:31:28