在工具栏上有增加,删除,修改,取消,退出,以及其它按钮,当按增加时删除和修改Enable=False其它按包都True;当按取消的时候增加生效,删除.修改(要看有没数据来定),其它按钮也为True;
请问最好的方法用什么?谢谢!

解决方案 »

  1.   

    1。在每个按钮事件中设置所有按钮属性。
    2。写个函数,用select case区分各种情况,分别自动设置按钮属性。
      

  2.   

    private void ADD_Click(object sender, System.EventArgs e)
    {
       del.enable = false;
                         modify.enable = false;
    }
    private void cel_Click(object sender, System.EventArgs e)
    {
       del.enable = true;
                         modify.enable = true;
    }
      

  3.   

    private void pageStateChange(string state)
        {
    switch (state)
    {
    case "Select": 
    this.btnInsert.Enabled = false;
    this.btnUpdata.Enabled = true;
    this.btnDelete.Enabled = true;
    break;
    case "Insert":
    this.btnInsert.Enabled = false;
    this.btnUpdata.Enabled = true;
    this.btnDelete.Enabled = true;

    break;
    case "Update": 
    this.btnInsert.Enabled = true;
    this.btnUpdata.Enabled = false;
    this.btnDelete.Enabled = false;

    break;
    case "Delete": 
    this.btnInsert.Enabled = true;
    this.btnUpdata.Enabled = false;
    this.btnDelete.Enabled = false;

    break;
                    default:
    this.btnInsert.Enabled = true;
    this.btnUpdata.Enabled = false;
    this.btnDelete.Enabled = false;
    break;
    }
                }