在vb.net 中判断input的press button是Cancel还是OK

From:http://www.developer.com/net/vb/article.php/1541851/VB-TIP-InputBox---OK-or-Cancel.htm

Imports System.Runtime.InteropServices

s_return = Microsoft.VisualBasic.Interaction.InputBox("请输入ClassID,中间用逗号隔开,也可不输,查询全部。格式:A,B,C" + vbCrLf + "ClassID及描述如下:" + vbCrLf + s_classmsg, "请输入分类ID", "", 300, 300)
       If IsInputCancelled(s_return) Then
           MessageBox.Show("cancel")
       End If

Function IsInputCancelled(ByVal inputStr As String) As Boolean
    Dim gh As GCHandle = GCHandle.Alloc(inputStr, GCHandleType.Pinned)
    Dim StrPtr As IntPtr = gh.AddrOfPinnedObject()
    Dim gh1 As GCHandle = GCHandle.Alloc("", GCHandleType.Pinned)
    Dim EmptyStrPtr As IntPtr = gh1.AddrOfPinnedObject()
    gh.Free()
    gh1.Free()

    IsInputCancelled = (StrPtr = EmptyStrPtr)
    Return IsInputCancelled
End Function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值