C#不是一个事件

use*_*921 1 c# events multithreading

我有一个问题 - 在我的程序中,在menuitem点击之后我使用了无效的东西:

    private void aToolStripMenuItem_Click(object sender, EventArgs e)
    {
        something(sender, e);
    }
Run Code Online (Sandbox Code Playgroud)

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

但是如果我在函数中使用folderBrowserDialog并且我在另一个函数中使用了selectpath吗?