当前位置:编程学习 > C#/ASP.NET >>

C# windows编程问题

想请教高手给我一段代码,主要功能如图.主要是想要CheckBox控件的控制语句,就是当没有选择性别时候,在"显示"中显示出情输入性别.其他控件的Name您可以自定.
补充:我也想过用RadioButton,但是我开始时候用的CheckBox,结果没运行出来,就是想整出来,这是我写的,不知道错在哪,请帮忙看看!
private void btOK_Click(object sender, EventArgs e)
{
label5.Visible = true;
string str = "";
if (cbMan.Checked == false && cbFemale.Checked == false)
{
label5.Text = "请输入性别";
}
else
if (cbMan.Checked == true)
{
str = cbMan.Text;
}
else
if (cbFemale.Checked == true)
{
str = cbFemale.Text;
}
else
label5.Text = "请输入性别";

string strBirth = "";
strBirth = mcBirth.SelectionStart.ToString();

label5.Text = lName.Text + ":" + tbName.Text + " " + lSex.Text + ":" + str + " " + lBirth.Text
+ ":" + strBirth + " " + lPlace.Text + ":" + cbbPlace.Text;
}
答案:
在 男 女这两个CheckBox放个Label
在OK的按钮上及双击两个CheckBox的事件写如下代码:
if(CheckBox1.Check==false && CheckBox2.Check==false)
{
Label1.Text = "请选择姓别";
return;
}
if(Check)
答案补充
看着你写了那么多的判断真的很麻烦。其实你根本不需要做如果性别没有选择,而给出提示,你直接用RadiobuttonList这个控件,把性别男性别女这两个选项装到里面去,让其中一个默认为选中就可以了。
你这样放两个CheckBox,然后在写这么多的判断,反而不太人性化。
我在想 你为什么不使用RadioButton控件呢? 2者选其一!必选内容,CheckBox控件,要是别人选了2个性别你怎么办?
答案补充
你是哪个地方没整出来? 请说明具体问题
答案补充
if (cbMan.Checked == true && cbFemale.Checked == true)
{
label5.Text = "只能选择一种性别";
}
else
if (cbMan.Checked == true)
{
str = cbMan.Text;
}
else
if (cbFemale.Checked == true)
{
str = cbFemale.Text;
}
else
label5.Text = "请输入性别";
return;

你这样改一下 试试

上一个:Vs2008中用c#编程如何在制作的计算器窗体中添加网络链接
下一个:用C#语言编程

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,