C# 不是一个事件

标签 c# multithreading events

我有一个问题 - 在我的程序中,点击菜单项后我使用了 void something:

    private void aToolStripMenuItem_Click(object sender, EventArgs e)
    {
        something(sender, e);
    }

这个函数运行时间很长,所以我的应用程序在这段时间内不能做任何其他事情。我能做什么?

但是如果我在某个函数中使用 folderBrowserDialog 而在另一个函数中使用它的 selectedpath 呢?

最佳答案

使用 BackgroundWorker组件。

关于C# 不是一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547301/

相关文章:

c# - 在 C# 中样式化 KML 文件

c# - MemoryStream 有一个线程写入它,另一个线程读取它

javascript - Fullcalendar (v2.x) 从 eventClick 获取日期单元格?

JavaScript 远程事件?

c# - UrlHelper.Route 和 UrlHelper.Link 方法有什么区别?

c# - 从 AWS S3 获取对象作为流

java - 深入理解Java中的Reactive Programming

javascript - Android Chrome 中意外的插入符号重新定位

c# - 如何对视频进行编码?

java - 如何将简单的 Java Echo Server 改为多线程?