2012-01-09 63 views
2

我有一個帶有propertyGrid的Winforms應用程序讓用戶編輯他的設置。
如何在控制檯應用程序中實現相同的目標?C#控制檯應用程序 - 在運行時編輯用戶設置

ANSWER
感謝那些回答。 這是基於一些答案合成代碼:

Console.WriteLine("Choose user settings to setup"); 
Console.WriteLine("User setting1: press 1"); 
Console.WriteLine("User setting2: press 2"); 

string line = Console.ReadLine(); 
int code = int.Parse(line); 
swicth(code) 
{ 
    case 1: 
    Settings.Default.MyProperty = line ; 
    Settings.Default.Save(); 
    break; 

    case 2: 
    ... 
} 
+0

@mizipzor:http://msdn.microsoft.com/en-us/library/aa302326.aspx – 2012-01-09 15:15:57

+2

DOWNVOTING WITH NO COMMENTS IS SOOOO LAAAAAAAAAAAAME: - (((((((((( – 2012-01-09 15:26:47

+0

我我想指出,儘管你已經得到了你的答案,並且已經達到了平衡,但是我建議你編輯你的問題,在全能大學中失去你的脾氣從來都不是好的。 – Mizipzor 2012-01-09 15:55:59

回答

3
Settings.Default.MyProperty1 = "some value"; 
Settings.Default.MyProperty2 = 2; 
Settings.Default.Save(); 
+1

是的,謝謝你的支持,這就是訣竅。在遭受挫折之後,我發現我自己。 – 2012-01-09 15:21:09

2

您應該提示有關用戶設置的用戶。類似這樣的:

Console.WriteLine("Choose user settings to setup"); 
Console.WriteLine("User setting1: press 1"); 
Console.WriteLine("User setting2: press 2"); 
.... 
... 
string line = Console.ReadLine(); 
int code = int.Parse(line); 
swicth(code) 
{ 
    case 1: 
    .... 
    ..... 
    case 2: 
} 

保存更改後XML文件。

如果它是而不是您要求澄清。

+0

謝謝你的幫助 – 2012-01-10 10:21:19

2

按照定義(儘管您可以強制顯示Windows窗體),控制檯應用程序沒有用戶界面。你需要重新考慮你的解決方案。也許你想使用app.config(XYZ.exe.config)或單獨的配置文件。順便說一句,你可以從代碼編輯應用程序設置文件。

+0

雖然我會爭論控制檯「沒有用戶界面」的應用程序(事實上他們的確:控制檯!)。 +1來建議使用配置文件來代替,這對於控制檯應用程序來說通常是足夠的(至少是一個啓動進程退出樣式)。 – 2012-01-09 15:07:50

+0

我知道,謝謝你的精度。我不在乎什麼是默認設置,我是以目標爲導向的,我會盡自己的努力來實現它,並開箱即用。我不想使用一個單獨的文件進行編輯,而且我正在以一種聰明的方式讓用戶編輯所有設置,而無需一個接一個地進行編輯(請參閱編輯)。無論如何,忘記它...嘖嘖。 – 2012-01-09 15:18:48

相關問題