2014-01-18 48 views
2

如何在My.Settings中添加新名稱?
到目前爲止,我已經學會了如何讀取和編輯其中的值,但是如何在運行時添加另一行/名稱?在My.Settings中添加名稱

喜歡的東西:

My.Settings.AddName.String("foo1") 
My.Settings.Save() 
My.Settings.foo1 = "fooNew" 

我看不到這樣在網絡上..謝謝
編輯:將用於動態添加按鈕的名稱,文字和位置
SeeThisLink

+0

他們會像對象一樣嗎?如果是這樣,則使用集合或字典而不是謹慎的對象。 –

+0

實際上按鈕位置,檢查更新.. – AdorableVB

回答

1

My.Settings應用程序設置編譯到您的程序集中。因此,屬性不能在運行時更改。預計新的設置在運行時通過My.Settings屬性將不可用。你需要採用更爲基本的技術,比如this MSDN question

+0

編輯:更新以反映需要運行編輯的屬性。 –

+0

我不明白你想說什麼,MSDN說,用戶設置,可以讀/寫屬性,我只是試了一下。它的完美工作,我現在想要的是如何在運行時/通過代碼+用戶輸入添加另一個名稱。類似的東西。不是現有的'Properties> Settings.Settings>輸入你想要的' – AdorableVB

+0

你是絕對正確的,屬性可以被讀/寫,但是當運行時添加新屬性是不可能的,因爲_when_定義了My.Settings對象運行時)你如何期望在編譯之前引用未被類型定義的屬性? –

0

你不能在運行時使用my.settings命名空間內建的內容來完成它,但它完全可能。 Id很喜歡這個功勞,但它已經在stackoverflow上得到了回覆。

只要你知道文件路徑和節點名稱,你可以建立自己的XML解析器類做任何你想要使用這個非常簡單的例子,我寫不出任何更清楚:

How to programatically add nodes at certain locations in xml config file