2011-08-18 5 views
1

일은 : IIF 내부 할당 가능, 왜 작동하지 않습니까?

publicity.Target = IIF(radioTarget1.Checked, "_blank", "_self").toString 

이 작동하지 않습니다

: 왜 두 번째 옵션이 작동하지

IIF(radioTarget1.Checked, publicity.Target = "_blank", publicity.Target = "_self") 

?

+0

는 그 첫 번째 줄도 컴파일 표시되지 않습니다,하지만 당신은 어떻게 든 작품 말한다. 새로운 If 연산자를 살펴 보았습니까? –

+0

아, 간단한 다시 쓰기 오류로 IIF (지금 추가됨)를 잊어 버렸습니다. 그리고 지금, 나는 그랬다. 그러나 우리는 아직 VB2005에있는 것 같습니다. – Kraz

답변

2

함수 호출 내에서 수행하는 할당이 아니기 때문에 비교입니다.

Dim result As Boolean 
If radioTarget1.Checked Then 
    result = (publicity.Target = "_blank") 
Else 
    result = (publicity.Target = "_self") 
End If