2012-02-15 46 views
0

標籤我有一些私人性質的表格不能設置形式

namespace TestApplication 
{ 
    public partial class ResultDialog : Form 
    { 
      String someText; 

的方法,我有一個名爲SetupForm

label1.Text = someText; 

我得到一個錯誤信息,它的方法說

錯誤1的對象引用是所必需的非靜態字段, 方法或屬性 Ť estApplication.ResultDialog.someText」 X:\ ResultDialog.cs 50 13 TestApplication

+1

'SetupForm'是一個靜態函數嗎? – Bill 2012-02-15 19:42:50

+1

顯示SetupForm方法。它看起來像是靜態的。 – slfan 2012-02-15 19:43:20

+0

做了任何答案幫助?如果是這樣的話。 – JeremyK 2012-02-16 12:59:49

回答

1

是在同一文件中的代碼嘗試

this.label1.Text = this.someText; 

必須確保你是不是在靜態函數設定值

0

是LABEL1或SetupForm靜態?如果是這樣,你的字符串也需要是靜態的。

靜態函數只能改變靜態值。如果該函數是靜態的,它不會知道label1是哪個類的實例的一部分。

壞:

class SomeClass 
{ 
    string m_value = 0; 

    static setValue(int value) 
    { 
      m_value = value; 
    } 
} 

好:

class SomeClass 
{ 
    static string m_value = 0; 

    static setValue(int value) 
    { 
     m_value = value; 
    } 
} 

你可能需要什麼:

static void SetupForm(Label label, string value) 
{ 
    label.Text = value; 
} 
0

按我的理解,你的方法 「SetupForm」 可能是一個靜態方法和這可能是導致此錯誤的主要原因。

0

之前在構造函數初始化方法被調用的設置形式方法?如果是的話,標籤還不存在。