日期:2014-05-19  浏览次数:20961 次

无法将类型 bool 隐式转换system.windows.forms.textbox
下面是代码
public   Form1()
                {
                        InitializeComponent();
                        this.buttonOK.Enabled   =   false;
                        this.textBoxAddress.Tag   =   false;
                        this.textAge.Tag   =   false;
                        this.textBoxName   =   false;(错误1)
                        this.textOccupation   =   false;(错误2)
                        this.textBoxName.Validating   +=   new
                                System.ComponentModel.CancelEventHandler(this   .txtBoxEmpty_Validating);(错误3)
                        this   .textBoxAddress.Validating   +=new
                                System.ComponentModel.CancelEventHandler(this.txtBoxEmpty_Validating);(错误4)
                   
                                      }
错误1、2:无法将类型 "bool "隐式转换为 "System.Windows.Forms.TextBox "
错误3、4: "WindowsApplication2.Form1 "并不包含 "txtBoxEmpty_Validating "的定义
请问怎么修改?谢谢

------解决方案--------------------
3,4是找不到文本框验证事件所委托的方法( this.txtBoxEmpty_Validating 这个方法), 你的代码里面有没有定义? 像下面这样定义

private void txtBoxEmpty_Validating(object sender, CancelEventArgs e)
{
//代码
}
------解决方案--------------------
你一定是给删掉了,在代码中要把事件处理写上
private void txtBoxEmpty_Validating(object sender, CancelEventArgs e)
{
//代码
}