我需要一些幫助,我想從Form2.cs到在Form1.cs另一個文本框的文本框設置的文本,但我不斷收到此錯誤:C#從Form2的文本發送短信到Form1文本框
Error 2 An object reference is required for the non-static field, method, or property.
我在c#編碼,我無法在互聯網上的任何地方找到它如何做到這一點?
我需要一些幫助,我想從Form2.cs到在Form1.cs另一個文本框的文本框設置的文本,但我不斷收到此錯誤:C#從Form2的文本發送短信到Form1文本框
Error 2 An object reference is required for the non-static field, method, or property.
我在c#編碼,我無法在互聯網上的任何地方找到它如何做到這一點?
您必須向Form1提供Form2的可用性。富勒例如,你可以在構造像傳遞:
public Form2(Form1 frm)
,然後你可以調用像這樣
this.TextBox1.Text = frm.TextBox1.Text
我在寫這個答案只有根據你的錯誤代碼。
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!");
}
}
希望你能夠明白這一點。
嗯,你的情況是太簡單了,你可以以類
你爲什麼不嘗試在其他靜態類保存數據,或單一個之間交換數據做太多的事情......
請發佈您的代碼。 – J0HN
你可以從form2中調用form1的對象,並根據需要傳遞構造函數的某個值並更改值。 – Milind
您的兩個表單的實例是否存在? – ryadavilli