【问题标题】:Intermittent Event Firing VB.NET间歇性事件触发 VB.NET
【发布时间】:2013-03-05 04:14:48
【问题描述】:

我今天在工作中遇到了一个奇怪的问题,我不知道下一步该去哪里。

我从事通过网络在多台计算机上运行的软件 (VB.NET)。在一台(也是唯一一台)计算机上,其中一个按钮的单击事件只会间歇性触发(我插入了一个断点来验证这一点)。在事件实际触发之前,该按钮必须可以被点击 1 到 10 次以上。

奇怪的是,每当我通过网络将桌面远程连接到另一台计算机并单击按钮(从故障计算机)时,都会出现同样的问题。但是,当我从一台未显示问题的计算机远程桌面进入故障计算机时,问题不再发生。

故障计算机运行的是 32 位 Windows 7,并且该软件是使用 Visual Studio 2008 Express 开发的,类似于其他运行相同软件而没有问题的计算机。

这是事件处理程序的代码:


    Private Sub cmdStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStart.Click
        ...
    End Sub

此外,这不是程序中不会触发单击事件的唯一按钮,它也只会间歇性地触发程序中的其他按钮(但同样仅来自一台计算机)。

任何帮助将不胜感激!

谢谢,

迈克

【问题讨论】:

  • 听起来像是问题计算机上的鼠标坏了。
  • 我尝试了多个鼠标,但这并没有解决问题。该事件通常会触发,但可能需要多次点击。
  • 您描述的行为听起来像是硬件问题或驱动程序问题。或者可能是安装了某种鼠标钩子的流氓应用程序。使用其他程序时,您的计算机有问题吗?
  • 我没有注意到其他程序有任何问题。
  • 我尝试在按钮处于焦点时(按空格键)使用键盘单击按钮,但出现了同样的问题,这让我相信不仅仅是鼠标导致了问题。

标签: .net vb.net events visual-studio-2008


【解决方案1】:

我的程序也有同样的问题。这是一个录制音频的程序。在它触发之前,我必须至少单击该按钮 23 次(是的,我有时间和耐心找到它)。我尝试在故障计算机上重新安装程序,但无济于事。所以我备份了我的项目文件,升级到 Visual Studio 2013 并将我的应用程序定位为 .NET 框架版本 3.5。这个版本很常见,大多数计算机都有它,包括运行 XP 的旧 PC。在升级之前,请尝试重新安装。 希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多