我有10个文本框控件和10个radioButton控件,我有一个类似的代码,但是我可以为textboxes和radioButtons创建一个组吗?
代码:
{{1}}
答案 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来对一对控件进行分组。