带有 FileSystemWatcher 的 Windows 窗体未启动子窗体

2024-03-24

我有一个简单的 C# 4.0 Windows 窗体表单,它创建一个监视目录的 FileSystemWatcher 实例。添加文件后,会触发适当的事件,然后我在另一个目录中执行一些操作。然后我创建一个子表单的实例。子窗体挂起,并且控件不绘制。

我认为这是因为 FileSystemWatcher 位于不同的线程上,即使看起来我是从主窗体启动的。在我认为是另一个线程的 FileSystemWatcher 事件中调用子表单的正确方法是什么?


Set the FileSystemWatcher.SynchronizingObject属性到您的主窗体。

MSDN http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.synchronizingobject.aspx:

当 SynchronizingObject 为 null 时,处理 Changed 的​​方法, Created、Deleted 和 Renamed 事件在线程上调用 系统线程池。有关系统线程池的更多信息,请参见 线程池。

当 Changed、Created、Deleted 和 Renamed 事件由 可视化 Windows 窗体组件,例如按钮,访问 通过系统线程池的组件可能无法工作,或者可能会导致 在一个例外中。通过将 SynchronizingObject 设置为 a 来避免这种情况 Windows 窗体组件,它导致处理 在同一事件上调用 Changed、Created、Deleted 和 Renamed 事件 创建组件的线程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有 FileSystemWatcher 的 Windows 窗体未启动子窗体 的相关文章

随机推荐

  • randomBytes 与伪RandomBytes

    在什么情况下 从安全角度来看 使用节点的crypto pseudoRandomBytes http nodejs org api crypto html crypto crypto pseudorandombytes size callba
  • 如何防止 Xcode 7 Playgrounds 自动运行?

    我正在开发一个 Xcode 7 Playground 它可以同时运行很多东西 每当我进行编辑时 它都会刷新 重新启动正在运行的内容并再次运行整个代码 大约每 15 分钟就会让我的游乐场崩溃 有没有办法阻止游乐场在我进行编辑时自动运行 在游乐
  • 使用seaborn绘制系列

    category df category name column value counts 我有上面的系列返回值 CategoryA 100 CategoryB 200 我试图在 X 轴上绘制前 5 个类别名称 在 y 轴上绘制值 head
  • 在 AngularJS 中递归访问父指令的控制器

    我需要获取父级的控制器 因此我的指令有一个 require 属性 如下所示 module directive tag function return require tag restrict E controller function th
  • MySQL Grant 用于多个数据库

    我试图同时设置两个数据库的权限 我知道可以在两个语句中分配它们 有没有办法一劳永逸地做到这一点 I tried GRANT ALL PRIVILEGES ON mydb1 mydb2 TO reader localhost IDENTIFI
  • open_uri / Nokogiri 重定向问题

    我正在使用 Nokogiri 来抓取一个可以正常工作的网页 除非该页面有重定向循环 所以当我抓取这个网站时 https www cardcomplete com besuchen isie uns auf facebook https ww
  • MonoTouch 和 Xcode 4

    既然 Xcode 4 GM 种子已经发布 MonoDevelop 最终会以某种方式与其交互以进行 XIB 编辑吗 我目前正在将每个 XIB 上的 打开方式 手动设置为旧的 Interface Builder 但是这样做有两个问题 我必须记住
  • 这个 JavaScript/jQuery 语法是什么意思?

    下面的语法是什么意思 function fn columnize function options What s function What s fn 在编写插件时使用此约定 以确保使用 符号与其他 Javascript 库不发生冲突 同时
  • 如何获取表格单元格中的标签以继续到下一行而不是被切断屏幕? (Xcode 8)

    所以基本上我将文本从数组加载到表视图中的单元格中 但不是像我想要的那样继续到下一行 而是输入的文本标签在单个单元格中从屏幕上被截断 我在网上查了一下 据说将 numberOfLines 设置为 0 将 lineBreakMode 设置为 N
  • 用 protected 覆盖受保护的内部!

    这是一extension为了这question https stackoverflow com questions 2375556 overriding and overridden methods must have same acces
  • Autotools:如何清理lighttpd项目中“./configure”创建的文件?

    我正在尝试lighttpd用于嵌入式 Linux 项目 我获得了最新的源代码包 并开始编写一个主 Makefile 其中封装了所有配置 编译 安装 用于测试 等内容 反之亦然 我想清理每一步 清理后应该不再有生成的文件 这对于重复测试很重要
  • 调查 apache 基准测试失败的请求

    我今天才开始用AB 阅读了几个关于新的 AB 教程 并想尝试一下对我的网站进行负载测试 使用它几次后 我收到了大量失败的请求 您能解释一下失败的请求是什么意思吗 我怎样才能进一步调查这个问题 AB 结果示例 jailshell 3 2 ab
  • 通过 es.map() 和 JSONStream.stringify() 将 JSONStream.parsed() 数据传输到文件流时,节点堆耗尽

    我正在尝试通过 JSONStream parse 通过管道传输输入流 从巨大的 GeoJSON 文件创建 以将流分解为对象 然后通过 event stream map 以允许我转换对象 然后通过 JSONStream stringify 创
  • MongoDB 根据现有字段计算分数并将其放入同一集合中的新字段中

    我正在研究 Mongodb 并且我有一个集合 比方说Collection1 我必须计算现有字段的分数Collection1 并将结果放入新字段Field8 in Collection1 收藏1 db Collection1 find pre
  • 我如何实例化?包含代码

    编译器不允许我将 保留在最后一行 我不明白为什么 如何编译这样一个通用结构 我尝试将代码更改为 X a new A
  • 为什么我需要“sys.argv”来在 PyQt 中启动 QApplication?

    我尝试了解 PyQt 的作用 我首先没有做的事情之一是 QApplication sys argv 为什么我必须给 QApplication 这个参数 我知道什么sys argv做 但在我的脚本中我不需要它 这调用了C 类的构造函数QApp
  • 通过 jQuery 下载八位字节流

    我已经实现了以下代码 我有一个像这样的 html 按钮 HTML
  • 随机但独特的配对,有条件

    我需要一些帮助 指导来设置 PHP 脚本以随机配对数组中的项目 这些项目每次都应该随机配对 这些项目不应与自身匹配 item1 1 不应与 item1 1 配对 Most的项目有一个配偶 ie 项目 1 1 和项目 1 2 这些物品不应与它
  • 使用 e.preventDefault() 后提交表单;

    我有一个表单 我正在使用 e preventDefault 停止提交 我也尝试过返回 false 我会使用以下代码手动告诉表单在短暂延迟后提交 form delay 2000 submit 不幸的是 e preventDefault 似乎禁
  • 带有 FileSystemWatcher 的 Windows 窗体未启动子窗体

    我有一个简单的 C 4 0 Windows 窗体表单 它创建一个监视目录的 FileSystemWatcher 实例 添加文件后 会触发适当的事件 然后我在另一个目录中执行一些操作 然后我创建一个子表单的实例 子窗体挂起 并且控件不绘制 我