[英]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.