我在设计时创建了 9 个文本框。通过单击一个列表框(在设计时创建的列表)我选择一个项目,IfThisExist(CmpStr) 函数验证我是否已经选择了这个。当我调试 CmpStr 的值被传递给 txt.Text 但它没有显示在屏幕上。
string CmpString;
bool SelectedExist;
CmpSt r = Convert.ToString(inglist.Items[inglist.SelectedIndex]);
SelectedExist = IfThisExist(CmpStr);
if (inglist.SelectedIndex > -1 && rows > 0 && SelectedExist == false)
{
foreach (Control txt in mypanel.Controls)
{
if (txt is TextBox && txt.Text == "" )
{
txt.Text = CmpStr;
break;
}
else if (txt is TextBox && txt.Text == CmpStr)
break;
}
如果我用下面的方法做同样的事情,它会起作用。
//for (int j = 0; j < rows; ++j)
//{
// switch (j + 1)
//{
// case 1:
// if (textBox1.Text == "" && textBox1.Text!= CmpStr)
// {
// textBox1.Text = CmpStr;
// passed = true;
// }
// break;
......
可能是什么原因?