2014-02-11 57 views
2

在這裏,我再次提出有關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作爲配置,因爲如果我到處使用全名,它會給我帶來非靜態和靜態字段錯誤。

+0

是什麼'Configuration.cs'?你能告訴我一些'Configuration.cs'的編碼嗎? – zey

+0

簡短的回答是,當你調用LoadText時,你需要提供一個'Configuration.BotInfo'對象作爲參數,但就目前而言,問題還不夠清楚,無法提供完整的答案。 –

+0

這是所需的部分 - http://pastebin.com/Rf2nE8Hb – Bone

回答

1

不,它不從Configuration.cs文件獲取數據,它從該參數獲取數據,該數據名爲config,參數類型爲Configuration.BotInfo。可能BotInfo是在您的Configuration.cs文件中定義的類。您應該將BotInfo實例傳遞給您的函數以使其正常工作。

例如,你可以打電話給你的方法是這樣的:

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

我是抱歉,我對C#很陌生。我已經提供了BotInfo出現在上面的Configuration.cs代碼的一部分。你能檢查一下嗎?這裏是再次鏈接 - http://pastebin.com/Rf2nE8Hb – Bone

+0

但老兄,你正在談論的屬性正在讀取configuration.cs文件中的settings.json文件中沒有包含在項目中..它是放置在發佈fodler ..我不能分配值的代碼和屬性可能會有所不同 – Bone

+0

@ user3288885我怎麼能知道這一點? :)然後當你讀到你的值時,你應該得到一個'BotInfo'實例並將它傳遞給你的方法。你的方法不會讀取任何東西。只需改變屬性值爲BotInfo的文本框的實例 –