[.NET] inputbox "不輸入"和"取消"的差別

看板Visual_Basic作者 (流連)時間16年前 (2010/03/29 15:22), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 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
If Val(Sc_string) = 0 And Sc_string <> "" Then
03/29 22:53, 1F

03/29 22:54, , 2F
判斷上 比較會有暇疪 sc_string是0時 一定不為""
03/29 22:54, 2F

03/29 22:55, , 3F
你把第一個elseif 和 if 對調看看 也許就ok了吧?
03/29 22:55, 3F

03/29 22:56, , 4F
sc_string <>"" 就是多的了 ^^ 試試debug mode
03/29 22:56, 4F
文章代碼(AID): #1Bi5KVJM (Visual_Basic)