首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

VS2005中怎么隐藏TextBox中的输入光标啊

2012-01-24 
VS2005中如何隐藏TextBox中的输入光标啊?在VS2003中使用以下代码可以实现DeclareFunctionHideCaretLibuse

VS2005中如何隐藏TextBox中的输入光标啊?
在VS2003中使用以下代码可以实现
Declare   Function   HideCaret   Lib   "user32 "   Alias   "HideCaret "   (ByVal   hwnd   As   Long)   As   Long
        Private   Sub   TextBox1_GotFocus(ByVal   sender   As   Object,   ByVal   e   As   System.EventArgs)   Handles   TextBox1.GotFocus
                HideCaret(Me.TextBox1.Handle.ToInt64)
        End   Sub
可以转到2005中后,
HideCaret(Me.TextBox1.Handle.ToInt64)
这句发生错误,信息为
检测到   PInvokeStackImbalance
Message:   对   PInvoke   函数“HideCaret”的调用导致堆栈不对称。原因可能是托管的   PInvoke   签名与非托管的目标签名不匹配。请检查   PInvoke   签名的调用约定和参数与非托管的目标签名是否匹配。

这是怎么回事啊????


[解决办法]
Declare Function HideCaret Lib "user32 " Alias "HideCaret " (ByVal hwnd As IntPtr) As Long
Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus
HideCaret(Me.TextBox1.Handle)
End Sub

热点排行