int Height=Convert.ToInt32(float.Parse(txtHeight.Text))
执行上面的代码行,窗口缩小到小尺寸,控件不可见,而是导致我的表单关闭。
答案 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
。