2011-09-17 69 views
1

我有名字的方法:訪問方法的其他方法字符串在C#

public void OnPublic(UserInfo user, string channel, string message) 

和處理點擊一個按鈕的方法:

private void button1_Click(object sender, EventArgs e) 

現在,我怎麼能訪問字符串的方法OnPublicbutton1_Clickchannel? 謝謝,我在C#:)初學者

回答

3

當你OnPublic方法被調用時,你可以存儲在私有字段的字符串的引用,您可以稍後再從你的類的另一種方法來訪問它。

private string channel; 

public void OnPublic(UserInfo user, string channel, string message) 
{ 
    this.channel = channel; 
    // etc... 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    // You can use this.channel here. 
} 
+0

以及如何訪問它? – pmerino

+0

@ zad0xsis:是否在同一類兩種方法? –

+0

是啊,這工作:) – pmerino

2

channel是對OnPublic方法的參數,它的值是內OnPublic唯一可見當OnPublic被調用。你可以把它複製到一個實例變量_channel雖然:

private string _channel; 

public void OnPublic(UserInfo user, string channel, string message) 
{ 
    _channel = channel; 
    //.. 
} 

您現在可以訪問實例變量_channel在通過另一種方法。

0

我不知道你這個做什麼,但你也可以把代碼的按鈕,在OnPublic方法。即使你想等待用戶點擊該按鈕要執行的代碼,它可能是更好的,如果用戶會點擊按鈕多次(因此它不必再處理信息)。

相關問題