用UI控件同步变量的最佳方法是什么?

时间:2019-03-29 02:00:32

标签: c# winforms

我正在使用一个C#桌面应用程序,该代码中包含许多在UI中可见和可控制的变量。这些变量的值也保存在应用程序设置中,并且经常在应用程序的整个逻辑中进行修改。

我的问题是,无论在何处或如何修改这些变量,使UI控件中的值与这些变量的值保持同步的最佳做法是什么?更具体地说,我希望UI控件始终能够反映变量的值,而不必手动修改这些UI控件内部的值。我指的是文本框,复选框,下拉列表选择等...

更新:我正在使用WinForms

1 个答案:

答案 0 :(得分:0)

对我来说,我将在控件的更改事件中更改变量的值。

  • 在文本框的TextChanged事件上
  • 在Combobox的SelectionChanged上。
  • 在复选框或单选按钮的CheckChanged上

示例:

string str;

public void textbox1_TextChanged(object sender, EventArgs e)
{
   str = textbox1.Text;
}

在控件的任何控件上进行更改/修改后,便会更新变量值。