原因在renname或createfolder的时候,点击鼠标,会触发change事件,本来执行完change后,会执行mouse down事件(对应于刚才的鼠标点击)但是我们在cahnge里面弹了对话框,使得执行mouse down事件时间延后,这样系统认为mouse左键被按住了一段时间,然后被认为是在用mouse框选
解决方案就是起个线程来处理弹框,让主线程不被卡住,执行mouse down事件
Task.Factory.StartNew(() =>
{
MessageBox.Show(“异常信息”);
}, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.FromCurrentSynchronizationContext());