if(Lab.Enabled =false) 这是一句没有{} 的语句,根据if 原则,没有{} 就添加下个; 号之前为if 体,所以编译器认为是:if(Lab.Enabled =false){
 string bmpName = "xxx.D.png";
}这样的空声明被认为是错误的,因为if 里定义一个变量出了if 体就销掉了,而if 体内只有这么一句肯定它是没用的声明,所以就属于警告等级!你应该:private void Lab_EnabledChanged(object sender, System.EventArgs e)
{
if(Lab.Enabled =false){

string bmpName = "xxx.D.png";
System.IO.Stream strm = null; 
 
try 
 

 
strm = this.GetType().Assembly.GetManifestResourceStream(bmpName); 
 
Lab.Image = new Bitmap(strm); 
 

 
catch(Exception aa) 
 

 
MessageBox.Show(aa.Message); 
 

 
finally 
 

 
if(strm != null) 
 
strm.Close(); 
 
}                
}
}