Vb.net Can';t重载Windows.Forms.Timer.Stop()-子名称不能是关键字
我有一个大约15000行代码的应用程序。它向用户显示一些数据。为了保持数据更新,它正在运行一个Vb.net Can';t重载Windows.Forms.Timer.Stop()-子名称不能是关键字,vb.net,visual-studio,debugging,keyword,Vb.net,Visual Studio,Debugging,Keyword,我有一个大约15000行代码的应用程序。它向用户显示一些数据。为了保持数据更新,它正在运行一个Windows.Forms.Timer。显示的数据在每个刻度上更新 为避免不必要的网络流量和SQL Server上的计算机使用,当用户进入子窗体时,使用.Enabled=False或.Stop()停止计时器。当他们关闭子窗体时,计时器将以.Start()或.Enabled=True重新启动 代码中的某个地方出现了问题,导致计时器完全停止,因此数据将不再刷新。我需要知道发生在哪里 为此,我创建了一个新类,
Windows.Forms.Timer
。显示的数据在每个刻度上更新
为避免不必要的网络流量和SQL Server上的计算机使用,当用户进入子窗体时,使用.Enabled=False
或.Stop()
停止计时器。当他们关闭子窗体时,计时器将以.Start()
或.Enabled=True
重新启动
代码中的某个地方出现了问题,导致计时器完全停止,因此数据将不再刷新。我需要知道发生在哪里
为此,我创建了一个新类
,该类继承了Windows.Forms.Timer。我想重载启用的属性,Start()
和Stop()
sub
结果证明我不能
试图重载Stop()子对象会使我陷入一个错误,Visual Studio会告诉我,由于“Stop()”是一个关键字,因此不允许我使用它作为子对象名。这不仅仅是一个警告,也是一个让我无法编译的错误
我可以为这些特定的行关闭这个错误吗?或者你可以给我一个不同的方法来解决主要问题吗
Public Class MyApp_RefreshTimer
Inherits Windows.Forms.Timer
Private Overloads Property Enabled As Boolean
Get
' A part of my logging will be placed here.. probably
Return MyBase.Enabled
End Get
Set(value As Boolean)
MyBase.Enabled = value
End Set
End Property
Public Overloads Sub Stop()
End Sub
End Class
由于“Stop”是一个关键字,因此必须将过程名称括起来:
Public Overloads Sub [Stop]()
End Sub
你不能用“停止”这样的词吗?特别是使用SQL Server,而不是计时器解决方案,您可以在数据更改时收到通知。查看SQLDependency类公共重载子[Stop]()
@LarsTech Wow。这很简单。请随时发布答案。非常感谢。