vb.NET如果那么替换

时间:2014-02-04 02:30:03

标签: vb.net

在一个快速项目中,我必须使用If命令来检查是否选中了一个单选按钮,如果选中它,我会将Form的背面颜色替换为单选按钮的前景色。例如:

If rdoRed.Checked = True Then
Me.Backcolor = rdoRed.Forecolor

老师然后在没有If / then命令的情况下挑战我们这样做,我怎么会这样做呢?

2 个答案:

答案 0 :(得分:2)

也许你可以在这里使用Select Case

Select Case rdoRed.Checked
    Case True
       Me.Backcolor = rdoRed.Forecolor
    Case Else
       'Some other color 
End Select

您还可以使用IIF

Me.Backcolor = IIf(rdoRed.Checked, rdoRed.Forecolor, Me.Backcolor)

答案 1 :(得分:-2)

尝试使用三元运算符。

Me.Backcolor = If(rdoRed.Checked, rdoRed.Forecolor, [some other color])

喜欢这个例子: Is there a conditional ternary operator in VB.NET?