2012-11-26 112 views
-2

我需要一些幫助,我想從Form2.cs到在Form1.cs另一個文本框的文本框設置的文本,但我不斷收到此錯誤:C#從Form2的文本發送短信到Form1文本框

Error 2 An object reference is required for the non-static field, method, or property. 

我在c#編碼,我無法在互聯網上的任何地方找到它如何做到這一點?

+9

請發佈您的代碼。 – J0HN

+0

你可以從form2中調用form1的對象,並根據需要傳遞構造函數的某個值並更改值。 – Milind

+0

您的兩個表單的實例是否存在? – ryadavilli

回答

0

您必須向Form1提供Form2的可用性。富勒例如,你可以在構造像傳遞:

public Form2(Form1 frm) 

,然後你可以調用像這樣

this.TextBox1.Text = frm.TextBox1.Text 
0

我在寫這個答案只有根據你的錯誤代碼。

  1. 您嘗試訪問non-static方法而不使用任何belongs it類對象的實例。例如;此代碼將失敗。
class Program 
{  
    public static void Main() 
    { 
     WriteMethod(); 
    } 
    public void WriteMethod() 
    { 
     Console.Writeline("Succes!"); 
    } 
} 

但此代碼的工作;

class Program 
{ 
    public static void Main() 
    { 
     Program p = new Program(); 
     p.WriteMethod(); 
    } 
    public void WriteMethod() 
    { 
     Console.Writeline("Succes!"); 
    } 
} 

希望你能夠明白這一點。

0

嗯,你的情況是太簡單了,你可以以類

你爲什麼不嘗試在其他靜態類保存數據,或單一個之間交換數據做太多的事情......

相關問題