日期:2014-05-17  浏览次数:20849 次

求大神进
我用了private void textBox3_TextChanged(object sender, EventArgs e)
        {
            if (textBox3.Text != "")
            {
                button1.Enabled = true;
            }
            else
            {
                button1.Enabled = false;
            }
        }  问题是只能做一个控件,因为里面的自会导致,为什么会这样,如何解决呢。提示还是要的,

------解决方案--------------------
TextBox[] textboxs = new TextBox[] { textBox1, textBox2, textBox3, .. };
string[] emptystrings = new string[] { "", "<请输入用户名>", "<请输入密码>", "<确认密码>" };
button1.Enabled = textboxs.All(t => !emptystrings.Contains(t.Text));

------解决方案--------------------
if (textBox3.Text != "" && textBox4.Text != ""...有几个加几个)
            {
                button1.Enabled = true;
            }
            else
            {
                button1.Enabled = false;
            }

------解决方案--------------------
就是随便找个控件双击他的Leave 事件 然后写上类似5楼的的代码

if (textBox3.Text != "" && textBox4.Text != ""...有几个加几个)
            {
                button1.Enabled = true;
            }
            else
            {
                button1.Enabled = false;
            }

然后把其它几个控件的Leave事件也指定到这个事件