我想知道如何根据检查或取消选中动态创建的复选框来启用或禁用按钮
答案 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)
你不能只是要求代码,但这可能会让你在路上。这些是您必须遵循的步骤:
此外,这与数据绑定有什么关系呢?
答案 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;
}
}
}