2012-01-09 81 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

相关问题