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的情况下还是很好用的。
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;
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯