更改高度时控制不可见

时间:2013-07-05 11:44:54

标签: c# windows-applications

int Height=Convert.ToInt32(float.Parse(txtHeight.Text)) 

执行上面的代码行,窗口缩小到小尺寸,控件不可见,而是导致我的表单关闭。

1 个答案:

答案 0 :(得分:0)

考虑float.Parse(txtHeigth.Text)),最可能的是有一个解析异常。

首先:使用TryParse(..)

第二:指定Culture 始终

所以使用方法TryParse(示例)

var result = 0; 

if(float.TryParse(txtHeight.Text, 
              NumberStyles.Any, CultureInfo.InvariantCulture, out result)) {
   //Conversion succeed 
}

第三:至少从提供的代码中看,第一次将文本转换为float,而 后转换为{{1} }。立即将其转换为所需的目标格式,int