【发布时间】:2011-05-23 11:54:27
【问题描述】:
我有一个表单,其中有一些文本框 (45),每个文本框旁边都有 CheckBoxes,还有一个按钮。当按下按钮时,我想将每个具有选中 CheckBox 的文本框的值传递给另一个类中的 void,而未选中的文本框传递一个空值。
我现在拥有的是: Form1
private void button_Click(object sender, EventArgs e)
{
String Value1;
if (value1CheckBox.Checked)
{
Value1 = value1TextBox.Text;
}
else
{
Value1 = null;
}
String Value2;
if (value2CheckBox.Checked)
{
Value2 = value1TextBox.Text;
}
else
{
Value2 = null;
}
etc...
Form2 form2 = new Form2();
form2.insertSQL(Value1, Value2, etc...);
}
Form2
private void insertSQL(String Value1, String Value2, String etc...)
{
/*
Code to insert to SQL database
*/
}
但是这种接缝非常低效,如果选中这些框,我相信一定有更好的方法来传递值。任何关于更好方法的建议都将不胜感激,如果我使用了错误的术语,我也很抱歉,我对编程很陌生。
【问题讨论】:
-
您可以创建一个复选框数组,其中包含您拥有的所有复选框,然后您可以循环该数组或将数组传递给其他表单