从C#中的其他方法访问方法的字符串

时间:2011-09-17 20:05:18

标签: c# string button methods

我有一个名为:

的方法
 public void OnPublic(UserInfo user, string channel, string message)

处理按钮点击的方法:

 private void button1_Click(object sender, EventArgs e)

现在,如何在channel上访问方法OnPublic的字符串button1_Click? 谢谢,我是C#的初学者:)

3 个答案:

答案 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)

channelOnPublic方法的参数,只有在OnPublic被调用时,其值才会显示在OnPublic内。您可以将其复制到实例变量_channel但是:

private string _channel;

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

您现在可以使用其他方法访问实例变量_channel

答案 2 :(得分:0)

我不确定你在做什么,但你也可以在OnPublic方法中放置按钮的代码。即使您想等待用户单击按钮以执行代码,如果用户多次单击该按钮可能会更好(因此它不必再次处理该信息)。