【发布时间】:2013-05-19 18:41:27
【问题描述】:
我需要发布到多行TextBox。数据来自单独类中的不同方法。
class converter
{
public static void convert(object source, FileSystemEventArgs f)
{
//... some job done now post this data to winforms
Form1.textBox1 = "File Copied" + " " +
DateTime.Now.ToString("HH:mm:ss tt") +
Environment.NewLine;
}
}
我无法从此类访问textBox1。它说:
Form1.textBox1' 由于其保护级别而无法访问
非静态字段、方法或属性 Form1.textBox1' 需要对象引用
【问题讨论】:
-
您确定您的文本框名为 textbox1 而不是 textBox1?知道您需要正确设置内容也可能很有用,例如:Form1.textBox1.Text = "MyText";
-
是的,你是对的,我的错误。但现在的错误是:Form1.textBox1 is inaccessible due to it's protection level.
-
不应该是Form1.textbox1.text而不仅仅是Form1.textbox1
-
@harhar:我试过它给了我上面编辑中的错误
-
@Adam K Dean - 我怀疑 OP 也在尝试跨线程更改它,这意味着如果不调用该方法将无法工作。