2015-04-01 67 views
0

我想重新使用表單,並且按鈕的行爲應該改變,具體取決於表單是否使用參數打開。 形式打開與此代碼:C#檢查單擊按鈕時是否使用參數打開表單

public partial class FollowUp : Form 
{ 
    public FollowUp(string so) 
    { 
     InitializeComponent(); 
    [code] 
    } 
} 

和表單代碼外面的按鈕,點擊碼

private void btnSaveChanges_Click(object sender, EventArgs e) 
{ 
    if (string so != "") 
    { 
     some code 
    } 
} 

我怎樣才能按鈕點擊事件認識到,如果有一種論點打開表格? (字符串'so'在按鈕代碼中不被識別)。

+0

您需要將字符串存儲在Form類的成員中。這是一個非常基本的問題,所以我建議你閱讀一下關於面向對象的編程。希望不會像光顧一樣。 – 2015-04-01 10:59:19

回答

0

那麼,你的FollowUp類可以被定義爲

public partial class FollowUp : Form 
{ 
    private string _So; 

    public FollowUp(string so) 
    { 
     InitializeComponent(); 
     _So = so; 
     [code] 
    } 

    private void btnSaveChanges_Click(object sender, EventArgs e) 
    { 
     if (_So != "") 
     { 
      some code 
     } 
    } 
} 

核心理念:您的so變量coustructor通過存儲到類私人領域_So並在需要時使用此sotred值。

+0

所以如果我打開表格: FollowUp followup = new FollowUp(celleverdi); 字符串celleverdi將被認爲是如此以後? – Skram 2015-04-01 11:07:11

+0

稍等一下......看起來我稍微誤解了你的問題。 'FollowUp'類以外是'btnSaveChanges_Click'方法嗎? – 2015-04-01 11:08:46

+0

課外不得不,所以它的工作:)謝謝。 – Skram 2015-04-01 11:12:11

相關問題