【问题标题】:how to change settings without app.config devexpress?如何在没有 app.config devexpress 的情况下更改设置?
【发布时间】:2014-09-08 01:25:53
【问题描述】:

我需要 app.config 根据用户控制自动设置数据库信息.. 通常,我们在 app.config 中设置数据库信息。但是当标准用户运行这个程序时,它必须在一个界面上登录数据库设置。所以,他们应该输入他们的数据库信息。不在 app.config 中。 我该怎么做?

【问题讨论】:

    标签: winforms devexpress app-config xaf


    【解决方案1】:

    如果您使用 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找到有关用户设置的文章

    已编辑 此处给出的完整示例:

    http://www.c-sharpcorner.com/UploadFile/5089e0/create-single-connection-string-for-all-windows-form-in-net/

    【讨论】:

    • 我在 Visual Studio 中使用 winform。为什么我应该在 Visual Studio 中使用 seetings 文件夹?我应该在项目中的哪里使用您的代码?
    • 如果您不想将设置存储在数据库中并希望使其独立用户,那么您可以在 Windows 窗体应用程序中使用Properties.Settings 功能。通常,默认设置存储在安装 aplicatin 的同一文件夹位置的 <exename>.config 文件中。但是,一旦您对设置文件进行任何更改,您将在 C:\Users\<username>\AppData\Local\<company>\<productname> 文件夹中创建另一个副本并进行更改。阅读更多关于设置文件位置here
    • 您可以创建另一个窗体来为其分配设置。您需要在窗体上放置一些控件和一个按钮来保存该设置。你只能在运行时更改设置的值。你不能创建新的。要创建新设置,您必须使用 Project Properties->Settings 窗口。
    • 我正在开发这个项目的新版本。现在,用户必须根据自己的电脑特性更改 app.config 数据库信息。所以我需要一个界面和界面上的一些功能,这里必须做app.config设置。实际上我不会创建用户数据库信息..他们将在应用程序启动并连接数据库后输入他们的信息..只有我想做..
    • 这就是我想说的......你可以使用Settings 来存储数据库连接信息。例如:服务器名称、数据库名称、用户 ID、密码等。然后您可以使用设置类中的这些信息配置连接字符串。看看这些文章Link1,Link2
    【解决方案2】:

    如果您使用 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

    【讨论】:

    • 实际上,我尝试了很长时间。 )我关注这个arctiect:documentation.devexpress.com/#Xaf/CustomDocument2982,我很早就检查了你的链接。)首先我的目的,我在登录窗口中带来字段(服务器名称,数据库名称,用户,密码)。这些领域现在出现。但是当我在这些文本框中输入文本并按下登录时,我看到了异常。此异常安全策略复合体的属性用户类型和角色类型。在我的发送链接中对此进行了解释。我根据我的项目更改了路径,但仍然看到异常。
    • 我的项目有些复杂,看起来不像链接中的示例,例如其中包括 Employee.cs,我不知道添加此身份验证属性添加此类。
    • 我的问题包括异常和定义不同的非常get set对象,所以我不问支持团队。不再我不知道我该如何讲述我的问题.. :/
    • 我有登录窗口的用户名和密码,必须有。我已经有一个用户名和密码输入屏幕没有打开我将用于配置设置的项目?
    猜你喜欢
    • 2012-05-07
    • 2014-09-17
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2011-12-26
    • 1970-01-01
    相关资源
    最近更新 更多