如果在c#中没有选择单选按钮,则为消息框?

时间:2013-01-29 12:27:07

标签: c# validation radio-button messagebox

您好我只是想知道如果没有选择单选按钮会如何提示错误?我在listview中添加了很多条目,我有它,所以你可以选择Fixed或Zero(使用bond),我希望如果两者都没有被选中,则会显示一个消息框。我试过了:

if (rdbtn_Fixed == null && rdbtn_Zero == null)
        {
            MessageBox.Show("Please select either Fixed or Zero coupon Type");
            return;
        }

但是当我点击按钮添加到列表视图时,由于某种原因没有错误提示!!

非常感谢任何帮助,谢谢!

达米安

2 个答案:

答案 0 :(得分:5)

检查是否检查了无线电,而不是检查它是否为空。单选按钮不是null,因为它们被实例化并且不会为空。您可以在RadioButton.Checked属性上放置条件以检查是否选中了单选按钮。

if (!rdbtn_Fixed.Checked &&  !rdbtn_Fixed.Checked)
{
      MessageBox.Show("Please select either Fixed or Zero coupon Type");
      return;
}

答案 1 :(得分:0)

如果控件rdbtn_Fixedrdbtn_Zero位于您的表单/页面上,那么在其他条件相同的情况下,它们将不会是null;为了确定是否选择了RadioButton,您应该使用apporiate属性:RadioButton.Checked