【发布时间】:2017-03-07 23:58:15
【问题描述】:
我正在尝试开发一个 switch case 语句,它允许我根据我选择的 3 个单选按钮中的哪一个来运行代码。我有一个消息框语句告诉我这是否成功,但它从未显示,所以我确定我做错了什么
任何建议都会很棒
public void button2_Click(object sender, EventArgs e)
{
RadioButton radioBtn = new RadioButton();
if (radioBtn.Enabled == true)
{
switch (radioBtn.Name)
{
case "radioButton1":
ComicBooks CB = new ComicBooks();
CB.setTitle(textBox1.Text);
MessageBox.Show(CB.Title);
break;
case "radioButton2":
//do something
break;
case "radioButton3":
//do something
break;
}
}
【问题讨论】:
-
RadioButton radioBtn = (RadioButton)sender; -
你正在创建一个没有名字的新
RadioButton,所以它当然什么都不做 -
没有@JohnnyMopp。这似乎是一个 Button Click 事件,因此您无法将 sender 投射到 RadioButton
-
@Pikoh 我不关注你。那个名字是radioBtn
-
@Justin 你正在创建一个
RadioButton的新实例,你没有在你的用户界面上调用这个实例。您需要使用类似 this.radioBtn.Name 的内容,并删除顶部的实例化。
标签: c# radio-button switch-statement