繁体   English   中英

非静态字段,方法或属性需要对象引用

[英]Object reference is required for non-static field, method, or property

我的表单中包含以下代码:

    public static void setRichText(string TextIn)
    { 
        rtxStatus.AppendText(TextIn);
    }

我有一个richtextbox打印控件,我想以不同的格式(一些粗体,一些常规文本)将文本追加到它。

这样一来,我可以将文本追加到表单中的控件上,然后进行打印。

在我的课堂上,我有这段代码将文本追加到控件中,并且在格式化并附加了整个文本文件后,我将打印富文本格式控件的内容。

    frmCashierPrinting.setRichText(pqRequests[s]);

pqRequests是通过对字符串使用Split填充的数组或列表)

但是我收到一个编译错误:

非静态字段,方法或属性“ BCPrintQ.frmCashierPrinting.rtxStatus”需要对象引用

请问我做错了什么?

您的代码失败,因为setRichText被定义为静态方法,即使您使用对象引用对其进行了调用。

从方法声明中删除static关键字,即:

public void setRichText(string TextIn)
{ 
    rtxStatus.AppendText(TextIn);
}

您还需要确保setRichText所有调用者都使用对现有Form的引用来调用该方法,而不是将其作为静态方法进行访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM