我有一个名为:
的方法 public void OnPublic(UserInfo user, string channel, string message)
处理按钮点击的方法:
private void button1_Click(object sender, EventArgs e)
现在,如何在channel
上访问方法OnPublic
的字符串button1_Click
?
谢谢,我是C#的初学者:)
答案 0 :(得分: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.
}
答案 1 :(得分:2)
channel
是OnPublic
方法的参数,只有在OnPublic
被调用时,其值才会显示在OnPublic
内。您可以将其复制到实例变量_channel
但是:
private string _channel;
public void OnPublic(UserInfo user, string channel, string message)
{
_channel = channel;
//..
}
您现在可以使用其他方法访问实例变量_channel
。
答案 2 :(得分:0)
我不确定你在做什么,但你也可以在OnPublic方法中放置按钮的代码。即使您想等待用户单击按钮以执行代码,如果用户多次单击该按钮可能会更好(因此它不必再次处理该信息)。