如何对Windows窗体单选按钮和文本框进行分组?

时间:2015-11-30 10:03:37

标签: c# textbox radio-button grouping

我有10个文本框控件和10个radioButton控件,我有一个类似的代码,但是我可以为textboxes和radioButtons创建一个组吗?

代码:

{{1}}

3 个答案:

答案 0 :(得分:0)

您可以使用“GroupBox”控件并将所有控件放在那里。或者,您可以创建自定义控件以对控件进行分组。

答案 1 :(得分:0)

您可以编写一个包含3个(或更多)参数的方法,然后传递控件。

public void Foo()
{
    DoWork(chbx_Ext_tit1, txt_ext_tit_nom1, txt_ext_tit_num1);
    DoWork(chbx_Ext_tit2, txt_ext_tit_nom2, txt_ext_tit_num2);
}

public void DoWork(CheckBox checkbox, TextBox textbox1, TextBox textbox2)
{
    if (checkbox.Checked == true)
    {
        FileStream fs1 = new FileStream(@"c:\LigueStats\data\TXT\Nom_joueur.txt", FileMode.Create);
        StreamWriter fichier1 = new StreamWriter(fs1);

        fichier1.Write(textbox1.Text);
        fichier1.Close();

        //Numéro

        FileStream fs2 = new FileStream(@"c:\LigueStats\data\TXT\Num_joueur.txt", FileMode.Create);
        StreamWriter fichier2 = new StreamWriter(fs2);

        fichier2.Write(textbox2.Text);
        fichier2.Close();
    }
}

或者更好,只需传递您需要的值:

public void Foo()
{
    DoWork(chbx_Ext_tit1.Checked, txt_ext_tit_nom1.Text, txt_ext_tit_num1.Text);
    DoWork(chbx_Ext_tit2.Checked, txt_ext_tit_nom2.Text, txt_ext_tit_num2.Text);
}

public void DoWork(bool isChecked, string text1, string text2)
{
    if (isChecked)
    {
        FileStream fs1 = new FileStream(@"c:\LigueStats\data\TXT\Nom_joueur.txt", FileMode.Create);
        StreamWriter fichier1 = new StreamWriter(fs1);

        fichier1.Write(text1);
        fichier1.Close();

        //Numéro

        FileStream fs2 = new FileStream(@"c:\LigueStats\data\TXT\Num_joueur.txt", FileMode.Create);
        StreamWriter fichier2 = new StreamWriter(fs2);

        fichier2.Write(text2);
        fichier2.Close();
    }
}

答案 2 :(得分:0)

同意Jegan。但是没有必要仅使用GroupBox进行分组。 主要概念是,可以使用任何容器Control来对一对控件进行分组。