2012-11-21 147 views
-1

C#形勢....我有一個值設置爲使用此form1的使用另一個類變量檢索...傳遞變量的形式上課,從另一種形式

CLASS

public int _a; 
     public int a 
       { 
        get 
        { 
         return _a; 
        } 
        set 
        { 
         _a = value; 
        } 
} 

表1

private void btnchangevalue_Click(object sender, EventArgs e) 
     { 
class x = new class(); 
x.a = 1; 
} 

表2

private void btngetvalue_Click(object sender, EventArgs e) 
      { 
    class x = new class(); 
    messagebox.show(x.a); 
    } 

的問題是,香港專業教育學院設置總是當我試圖找回它變成類變量..

+0

你能提供正確的代碼嗎? 'class'是C#中的一個保留關鍵字,因此這是行不通的。此外,你已經聲明'public int _a',但你把它當作私人對待.. –

+0

我認爲這是一個Windows窗體程序?你應該告訴我們,所以我們不必假設。 –

回答

0

您應該使用靜態變量

靜態變量是一個靜態分配的變量,其生命週期貫穿整個程序的運行。

public static int a

正在發生的事情是, 每次都 創建的新變量創建表單對象

+0

我需要使用setter和getter嗎? – user974015

+0

我解決它...謝謝...:D – user974015

+0

不客氣;) –

0

嗯,我想它,因爲你每次實例化類的新實例....一次創建類的新實例,然後當你點擊按鈕即可使用相同的。

class x = new class(); 
private void btnchangevalue_Click(object sender, EventArgs e) 
{ 
    x.a = 1; 
} 

private void btngetvalue_Click(object sender, EventArgs e) 
{ 
    messagebox.show(x.a); 
} 
相關問題