c# - 由于其保护级别,属性(property)无法进入

标签 c# .net winforms

我需要发布到多行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' is inaccessible due to its protection level
An object reference is required for the non-static field, method, or property Form1.textBox1'

最佳答案

Form1 可能是表单类型的名称,而不是 Form1 实例变量的名称。 由于 convert 可能是从 Form1 中的实例方法之一调用的,因此您可以移动

给调用者而不是在convert中引入依赖

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

关于c# - 由于其保护级别,属性(property)无法进入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16730290/

相关文章:

c# - 无法使用 margin "Thickness"值

c# - 为什么不能设置循环算法的索引值?

c# - 如何将 DLL 访问代码从 C++ 移植到 C#

c# - 从字典中删除最旧的项目

.net - Teamcity 未使用正确的 MSbuild 版本

multithreading - IrrKlang声音库和停止事件线程

c# - .NET 日期时间解析

c# - EWS foreach 所有未读邮件不起作用

c# - 如何检查 MySql Server 的连接详细信息是否有效?

c# - Microsoft 标准计算器中使用的变量类型