【发布时间】:2014-09-08 01:25:53
【问题描述】:
我需要 app.config 根据用户控制自动设置数据库信息.. 通常,我们在 app.config 中设置数据库信息。但是当标准用户运行这个程序时,它必须在一个界面上登录数据库设置。所以,他们应该输入他们的数据库信息。不在 app.config 中。 我该怎么做?
【问题讨论】:
标签: winforms devexpress app-config xaf
我需要 app.config 根据用户控制自动设置数据库信息.. 通常,我们在 app.config 中设置数据库信息。但是当标准用户运行这个程序时,它必须在一个界面上登录数据库设置。所以,他们应该输入他们的数据库信息。不在 app.config 中。 我该怎么做?
【问题讨论】:
标签: winforms devexpress app-config xaf
如果您使用 Visual Studio for Windows 窗体应用程序,那么您可以创建 Settings 以在其中存储您不同类型的值。您可以像这样以编程方式写入和读取设置。
//To Write
Properties.Settings.Default.DatabaseName = textBox1.Text;
Properties.Settings.Default.Save();
//To Read
textBox1.Text = Properties.Settings.Default.DatabaseName;
您可以在MSDN找到有关用户设置的文章
已编辑 此处给出的完整示例:
【讨论】:
Properties.Settings 功能。通常,默认设置存储在安装 aplicatin 的同一文件夹位置的 <exename>.config 文件中。但是,一旦您对设置文件进行任何更改,您将在 C:\Users\<username>\AppData\Local\<company>\<productname> 文件夹中创建另一个副本并进行更改。阅读更多关于设置文件位置here
Project Properties->Settings 窗口。
如果您使用 DevExpress XAF 进行开发,您可以在应用程序启动之前显示一个标准的 Windows 窗体。从技术上讲,可以在 Main 例程中调用 winApplication.Setup() 之前通过 ShowDialog 方法调用此表单(当然,只有在尚未保存用户设置时才必须进行调用)。显示此对话框并收集用户输入后,相应地更新 winApplication.ConnectionString 属性 (see also)。 另一个更复杂的解决方案是将此数据库设置 UI 嵌入到登录表单中,如https://www.devexpress.com/Support/Center/Example/Details/E1344 所述。 如果您想进一步讨论此任务的实施,请随时contact the DevExpress support team。
【讨论】: