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();
}
}
}
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();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货