如何在win表单中使用数据绑定c#

时间:2014-01-13 08:01:51

标签: c# winforms

我想知道如何根据检查或取消选中动态创建的复选框来启用或禁用按钮

4 个答案:

答案 0 :(得分:2)

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication
{
    public partial class Form1 : Form
    {
        private CheckBox checkBox;
        private Button button;

        public Form1()
        {
            InitializeComponent();

            checkBox = new CheckBox();
            checkBox.Left = 12;
            checkBox.Top = 41;
            Controls.Add(checkBox);

            button = new Button();
            button.Left = 12;
            button.Top = 64;
            button.Text = "Action";
            Controls.Add(button);

            button.DataBindings.Add("Enabled", checkBox, "Checked");
        }
    }
}

答案 1 :(得分:0)

我不会使用数据绑定,而是使用事件:

var mycheckBox = new CheckBox();
mycheckBox.CheckedChanged += new EventHandler(object sender, EventArgs e )
  { somebutton.Enabled = mycheckBox.Checked; }

答案 2 :(得分:0)

你不能只是要求代码,但这可能会让你在路上。这些是您必须遵循的步骤:

  • 通过代码
  • 创建一个CheckBox
  • 将事件处理程序附加到CheckBox(也在代码中)
  • 如果发生这种情况,请检查是否是检查者
  • 取消选中状态,启用/禁用按钮

此外,这与数据绑定有什么关系呢?

答案 3 :(得分:0)

 myDynCheckBox.CheckedChanged += CBCheckedChanged;
        private void CBCheckedChanged(object sender, EventArgs e)
        {
            var temp = sender as CheckBox;
            if (temp != null)
            {
                if (temp.Checked)
                {
                    MyButton.Enabled = false;
                }
                else
                {
                    MyButton.Enabled = true;
                }
            }
        }