永发信息网

wpf checkbox的宽高能重新定义吗

答案:2  悬赏:70  手机版
解决时间 2021-03-18 00:45
  • 提问者网友:轮囘Li巡影
  • 2021-03-17 18:44
wpf checkbox的宽高能重新定义吗
最佳答案
  • 五星知识达人网友:一秋
  • 2021-03-17 19:34
三个checkbox的checkedchanged事件分别与以下代码绑定
private void checkbox1_checkedchanged(object sender, eventargs e)
{
if (checkbox1.checked)
{
checkbox2.checked = false;
checkbox3.checked = false;
}
}

private void checkbox2_checkedchanged(object sender, eventargs e)
{
if (checkbox2.checked)
{
checkbox1.checked = false;
checkbox3.checked = false;
}
}

private void checkbox3_checkedchanged(object sender, eventargs e)
{
if (checkbox3.checked)
{
checkbox1.checked = false;
checkbox2.checked = false;
}
}

如果checkbox数量多就要考虑用循环,遍历。现在这个方法在只有三个checkbox的情况下还是很好用的。
全部回答
  • 1楼网友:一叶十三刺
  • 2021-03-17 20:40
添加checkbox protected void Page_Load(object sender, EventArgs e) { CheckBox chk = new CheckBox(); chk.Text = "testall"; // 这里可以换成数据库的内容 chk.CheckedChanged += new EventHandler(chk_CheckedChanged); chk.AutoPostBack = true; Page.Form.Controls.Add(chk); for (int i = 0; i < 10; i++) { CheckBox chk2 = new CheckBox(); chk2.Text = "test" + i.ToString(); // 这里可以换成数据库的内容 chk2.Checked = (i % 3 == 0); // 这里可以换成数据库的内容 Page.Form.Controls.Add(chk2); } } void chk_CheckedChanged(object sender, EventArgs e) { CheckBox all = sender as CheckBox; foreach(Control ctl in Page.Form.Controls) { if (ctl is CheckBox) { CheckBox chk = ctl as CheckBox; chk.Checked = all.Checked; } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯