PRivate void EnableOrDisable(bool isEnabled)
{
this.button1.Enabled = isEnabled;
this.checkBox1.Enabled = isEnabled;
this.comboBox1.Enabled = isEnabled;
this.textBox1.Enabled = isEnabled;
}
private void BTnEnable_Click(object sender, EventArgs e)
{
EnableOrDisable(true);
}
private void btnDisable_Click(object sender, EventArgs e)
{
EnableOrDisable(false);
}
class UiState
{
private bool isEnabled;
public bool IsEnabled
{
get
{ return isEnabled; }
set
{ isEnabled = value; }
}
}
然后编译。必须编译一次,否则RAD界面不知道有这个类存在。
private UiState uiState = new UiState();
public Form1() // 构造函数
{
InitializeComponent();
uiStateBindingSource.DataSource = uiState; // 必须!!!
}
private void EnableOrDisable(bool state)
{
uiState.IsEnabled = state;
uiStateBindingSource.ResetCurrentItem();
}
private void btnEnable_Click(object sender, EventArgs e)
{
EnableOrDisable(true);
}
private void btnDisable_Click(object sender, EventArgs e)
{
EnableOrDisable(false);
}新闻热点
疑难解答