C# – Property is inaccessible due to its protection level

cnetwinforms

I need to post to the multiline TextBox. The data is coming from a different method in a separate class.

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;
    }
}

I'm not able to access textBox1 from this class. It says:

Form1.textBox1' is inaccessible due to its protection level
An object reference is required for the non-static field, method, or property Form1.textBox1'

Best Answer

Form1 is probably the name of your form's type, not the name of a Form1 instance variable. Since convert is probably called from one of the instance methods in Form1, you could move

to the caller instead of introducing a dependency in convert

convert.convert(...);
textbox1 = "File Copied" + "  " + DateTime.Now.ToString("HH:mm:ss tt") +
           Environment.NewLine;
Related Topic