如何在设计时应用Settings.settings值?

时间:2019-04-09 18:53:25

标签: c# visual-studio winforms application-settings design-time

我的表单中有一个这样的面板:

enter image description here

和项目的 Settings.setting 文件中的Panel_BackColor:

enter image description here

我可以在Form构造函数中更改面板的背景色:

public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
            panel1.BackColor = UI_Settings.Default.Panel_BackColor;
        }
    } 

所有事物都在运行时起作用:

enter image description here

但是在设计时没有任何变化。如何在设计模式下应用这些设置?

3 个答案:

答案 0 :(得分:0)

我在"not edited version"问了MSDN forum这个问题,并在一个小时内得到了答案。

诸如Convert int to string?之类的问题是一个好问题,但我的不是! 我认为stackoverflow应该注意它的编辑器和策略。

答案:

在“表单设计器”中选择控件(例如按钮),转到“属性”,(ApplicationSettings)(PropertyBinding),然后将BackColor或其他属性绑定到Button_BackColor或其他设置。之后,通过更改 Settings.settings 文件中的设置,所有绑定的控件都将受到影响。

答案 1 :(得分:0)

我收到了您的问题,当我使用MetroFramework时,我尝试解决它。只是在运行时中显示了一些更改,因为使用运行时代码时,它使用带有XML或.netframework的其他 绘图技术 。因此,我认为您看不到设计时间的变化。

答案 2 :(得分:-1)

下次尝试多解释一些细节,或者添加一些代码或图像以使我们更好地理解。

在C#中,您具有以下属性:

//Namespace: System.ComponentModel

//Gets a value that indicates whether the Component is currently in design mode.
//true if the Component is in design mode; otherwise, false.
protected bool DesignMode { get; }