如何使用参数C#调用回调

时间:2014-02-11 05:59:58

标签: c#

我再次提到另一个关于C#的问题。

所以,这是我项目中的一些文件。

Configuration.cs
Settings1.cs
Bot.cs

现在,问题是,在Settings1.cs我做了一个回调(如果这就是你在C#中所说的那样)。

public void LoadText(Configuration.BotInfo config)
{
    txtUsername.Text = config.Username;   
    txtPassword.Text = config.Password;
    txtName.Text = config.DisplayName;
    txtPrefix.Text = config.DisplayNamePrefix;
    txtBackpack.Text = config.Backpack;
    txtSell.Text = KeyUserHandler.SellPricePerKey.ToString();
    txtBuy.Text = KeyUserHandler.BuyPricePerKey.ToString();
    lblPrice.Text = value.ToString();    
}

如您所见,它正在从Configuration.cs文件中获取数据。我想做的是,我想在Settings1_Load callback下打电话给这个。

所以,当我输入

LoadText();

它给我一个错误,它不能有0个参数..但我可以在这里使用什么参数?我只是'调暗'Configuration.BotInfo作为配置,因为如果我在任何地方使用全名,它会给我非静态和静态字段错误。

1 个答案:

答案 0 :(得分:1)

不,它没有从Configuration.cs文件获取数据,它从该参数获取名为config的数据,参数类型为Configuration.BotInfo。可能BotInfo是在Configuration.cs文件中定义的类。您应该将BotInfo实例传递给您的函数以使其正常工作。

例如,您可以像这样调用您的方法:

                                // set your  other properties
LoadText(new BotInfo { Username = "user2331", Password="1234", ... })