14

グループボックスにラジオボタンが含まれています。

o男性

o女性

コードでラジオボタンの選択された値を取得し、それを文字列型変数にコピーするようにしたい 親切に単純なコードを使用してください m あまり専門的ではありません

ありがとう

4

9 に答える 9

23

Windows フォームの場合:

ラジオ ボタンから値を取得するには (テキストではなく値が必要であると仮定します)、Checked プロパティを取得します。

string value = "";
bool isChecked = radioButton1.Checked;
if(isChecked )
  value=radioButton1.Text;
else
  value=radioButton2.Text;

Web フォームの場合:

<asp:RadioButtonList ID="rdoPriceRange" runat="server" RepeatLayout="Flow">
    <asp:ListItem Value="Male">Male</asp:ListItem>
    <asp:ListItem Value="Female">Female</asp:ListItem>
</asp:RadioButtonList>

そしてCS-inのいくつかのボタンクリック

string value=rdoPriceRange.SelectedItem.Value.ToString();
于 2012-11-24T06:59:00.973 に答える
8

2つある場合は1つをチェックする必要があります

if(rbMale.Checked)
{

}
else
{

}

チェックボックスが 2 つ以上ある場合は、すべてのチェックボックスをオンにする必要があります。

if(rb1.Checked)
{

}
else if(rb2.Checked)
{

}
else if(rb3.Checked)
{

}
于 2012-11-24T06:53:52.777 に答える
2

RadioButton に Common Event を使用することもできます。また、Tagプロパティを使用して情報を文字列に渡すことも、文字列に RadioButton の Text と同じ値を保持させたい場合は Text プロパティを使用することもできます。

このようなもの。

private void radioButton_CheckedChanged(object sender, EventArgs e)
{
    if (((RadioButton)sender).Checked == true)
        sex = ((RadioButton)sender).Tag.ToString();
}
于 2012-11-24T07:03:05.000 に答える
2

別の方法は、標準の RadioButton を拡張する列挙型とコンポーネント クラスを使用することです。

public enum Genders
{
    Male,
    Female
}

[ToolboxBitmap(typeof(RadioButton))]
public partial class GenderRadioButton : RadioButton
{
    public GenderRadioButton()
    {
        InitializeComponent();
    }

    public GenderRadioButton (IContainer container)
    {
        container.Add(this);

        InitializeComponent();
    }

    public Genders gender{ get; set; }
}

GenderRadioButtons に共通のイベント ハンドラーを使用する

private void Gender_CheckedChanged(Object sender, EventArgs e)
{
    if (((RadioButton)sender).Checked)
    {
        //get selected value
        Genders myGender = ((GenderRadioButton)sender).Gender;
        //get the name of the enum value
        string GenderName = Enum.GetName(typeof(Genders ), myGender);
        //do any work required when you change gender
        switch (myGender)
        {
            case Genders.Male:
                break;
            case Genders.Female:
                break;
            default:
                break;
        }
    }
}
于 2014-07-24T11:23:59.680 に答える
1

ラジオボタンがチェックされているときの値を取得するには

if (rdbtnSN06.IsChecked == true)
{
string RadiobuttonContent =Convert.ToString(rdbtnSN06.Content.ToString());
}
else
{
string RadiobuttonContent =Convert.ToString(rdbtnSN07.Content.ToString());
}
于 2019-12-19T09:50:30.050 に答える