[.NET] inputbox "不輸入"和"取消"的差別
請輸入專案類型(網站專案或者應用程式專案):
windows form
各位好,我想寫個inputbox的指令,
是要輸入一組數字,
如果是:1. 輸入數字 --- 那就沒問題
2. 不輸入或輸入非數字 --- 出現錯誤視窗
3. 按取消 --- 不出現錯誤視窗 直接exit sub
爬文之後,大致上是解決了,
碰到唯一一個問題,就是無法判斷"不輸入"和"取消",
code如下:
Sc_string = InputBox("Choose a coil span between 1 to " & S,
"Coil Span", S)
If Val(Sc_string) = 0 And Sc_string <> "" Then
MsgBox("Error, Coil span must be an Integer.",
MsgBoxStyle.Critical, "Error")
Exit Sub
ElseIf Sc_string = "" Then
Exit Sub
Else
Sc = CInt(Sc_string)
End If
我的想法是先判斷val之後是不是零,
如果是零而且Sc_string<>"",表示Sc_string不是數字,則錯誤。
如果Sc_string = "",那表示按取消,就直接跳出。
問題在於… Sc_string = "" 包含了不輸入的情況,所以不輸入的話不會跳錯誤視窗。
想請問一下該怎麼修改呢?謝謝。
--
▎◣◢▊ ▎◣◢▊ "He kept working on his game, he kept
▎ ▊ ▎ ★▊ believing every day."
◢ Sonics ◣ ◢Sonιcs◣ -- DOC RIVERS on RAY ALLEN --
 ̄ ̄ ̄ ﹌﹌﹌﹌
bromine34 bromine 34 ⊕brominelove⊕
love love http://www.wretch.cc/album/brominelove
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.46.38
→
03/29 22:53, , 1F
03/29 22:53, 1F
→
03/29 22:54, , 2F
03/29 22:54, 2F
→
03/29 22:55, , 3F
03/29 22:55, 3F
→
03/29 22:56, , 4F
03/29 22:56, 4F