如何将 CanPropertyChange(“Text”) 从 VB6 迁移到 VB.NET?

发布于 2024-11-29 11:35:32 字数 231 浏览 0 评论 0原文

我想将 ActiveX 控件从 VB6 升级到 VB.NET。我在升级此代码时遇到问题:

If CanPropertyChange("Text") Then
    Text1.Text = Value
    RaiseEvent TextChange()
End If

收到错误:“Name 'CanPropertyChange' 未声明。

I want to upgrade an ActiveX control from VB6 to VB.NET. I'm having trouble upgrading this code:

If CanPropertyChange("Text") Then
    Text1.Text = Value
    RaiseEvent TextChange()
End If

I get the error: "Name 'CanPropertyChange' is not declared."

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦晓ヶ微光ヅ倾城 2024-12-06 11:35:32

VB.Net 不支持类似于 CanPropertyChange("Text") 方法的任何内容。解决此问题的最简单方法是在 Try...Catch 块内进行分配。

Try
  Text1.Text = Value
  RaiseEvent TextChange()
Catch ex As Exception

End Try

如果无法写入该属性,将引发异常,您可以在 Catch 块中访问该异常。

VB.Net does not support anything similar to the CanPropertyChange("Text") method. The easiest way around this is to do the assignment within a Try...Catch block.

Try
  Text1.Text = Value
  RaiseEvent TextChange()
Catch ex As Exception

End Try

If the property cannot be written to an exception will be thrown which you can access in the Catch block.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文