2016-05-02 31 views
-1

我想显示一个消息框以显示比率过低时的风险。但它不起作用。最后一句话是错误的。如何比较并获得gui结果

private void resultbt_Click(object sender, EventArgs e) { 
    double ratio = 0; 
    double waist = 0; 
    double height = 0; 
    double Male_Risk = 0.536; 

    waist = double.Parse(Waisttb.Text); 
    height = double.Parse(Heighttb.Text); 
    ratio = waist/height; 
    MessageBox.Show("Your ratio is: " + ratio); 
    if (this.Male.Checked) { 
     ratio < Male_Risk; 
+0

有什么错误信息? – fubo

+0

只能将赋值,调用,增量,减量和新的对象表达式用作语句 – Donald

回答

2

在你最后一行你camparing代码正常范围内的语句,但它不允许的,比较返回boolian类型可以是if语句内或while语句或者boolian类型的工作。正确的代码会是这样的

if (this.Male.Checked) { 
    if(ratio < Male_Risk) 
    { 
     // do your stuff 
    } 
0
ratio < Male_Risk 

应在条件类似

if(ratio < Male_Risk) 
{ 
MessageBox.Show("something"); 
}