如何检测vb inputbox里的输入框不为空,顺便取消inputbox中的“取消”键

 我来答
gaotongxiao
2011-02-05 · 超过25用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:64.1万
展开全部
楼主说的是VBS吧?VBS的inputbox的“取消”键是不能取消的,但可以通过检测内容是否为空而达到目的(也是楼主的第一个问题)
do while (1)
a=inputbox("hi")
if not a="" then
exit do
end if
loop
这一段vbs,当输入为空或点击了取消键时,会重新弹出inputbox,直到用户输入内容为止。
I的用户
2011-02-05 · 超过14用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:0
展开全部
注意:VB.NET专用

方案一:
Dim result As String
input:
result = InputBox("")

If String.IsNullOrWhiteSpace(result) Then
MsgBox("请输入字符串")
GoTo input
End If
方案2:
新建一个对话框,放上一个Lable控件,一个TextBox控件,具体怎么放就不用我说了吧
如果要去掉取消功能可以删去“取消”按钮,并将ControlBox设为False
更改OK_Button_Click过程
Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click

If String.IsNullOrWhiteSpace(TextBox1.Text) Then
MsgBox("请输入字符串")
Exit Sub
End If

Me.DialogResult = System.Windows.Forms.DialogResult.OK
Me.Close()
End Sub
在调用时
Dim result As String
Dim dlg As New Dialog1
If dlg.ShowDialog() = Windows.Forms.DialogResult.OK Then
result = dlg.TextBox1.Text
End If
result 即为返回结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式