【问题标题】:VB.Net application highlights all files in background when running / getting focusVB.Net 应用程序在运行/获得焦点时在后台突出显示所有文件
【发布时间】:2015-04-24 15:57:17
【问题描述】:

我有一个我在 VB6 中继承的应用程序,并且主要移植到 VB.net 当我编译/运行应用程序时 - 它会突出显示当前选定文件夹中的所有文件。

更糟糕的是,在线搜索是否非常困难,因为人们使用什么搜索词?

该应用程序已移植到 VS 2005 - 非常成功 - 但这让我很难过......

我已经尝试注释掉所有在启动时运行的代码,它仍然会这样做,所以它一定是某种背景的东西......

有什么想法吗? 我找不到我的应用程序的旧版本来查看它是否是我所做的更改,我不知道从哪里开始。看图片:

上半部分是在我运行应用程序之前,下半部分是应用程序运行并获得焦点后。我希望这是有道理的

另外,如果我正在浏览然后运行应用程序,然后返回浏览器,当我的应用程序再次获得焦点时,网页会返回顶部...

该文件夹只是一个示例 - 基本上当我编译(或稍后运行)我的应用程序时,如果我转到 Windows 资源管理器 - 当应用程序获得焦点时 - 我所在的任何文件夹都会突出显示其所有文件。如果我没有转到 Windows 资源管理器,而是转到 Web 浏览器,当应用程序获得焦点时,浏览器会转到顶部(类似于 Home)。

有 Windows Integratio,但我已经注释掉了我能做的,但仍然没有更接近。

这些信息有帮助吗?

【问题讨论】:

  • 我不知道你在问什么。这个文件夹列表是什么?它是您应用程序的一部分吗?是windows资源管理器吗?它什么时候这样做?您的应用程序是否使用任何 Windows shell/资源管理器集成?您向我们提供的信息不足,甚至无法进行猜测。请edit您的问题更具体并包含相关信息。

标签: vb.net focus visual-studio-2005 selectall


【解决方案1】:

我发现了问题 - 在回到 vb6 项目并删除除了启动所需的 5 个模块之外的所有内容后,我最终找到了问题。

当两个编辑框获得焦点时调用了一些代码,该焦点称为发送键 home 和 end - 因此它会回家 - 选择所有文件到最后。我已停用其中一个编辑框以不接收焦点,它暂时有所帮助(显然直到另一个框获得焦点),但由于在获得焦点时停用发送键有所帮助。虽然是一个随意的问题,但也许它会在未来帮助某人..

【讨论】:

    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多