添加一个DevPress控件库的树列表控件TreeList(treeList1),
this.treeList1.MouseDown+=treeList_MouseDown;
private void treeList_MouseDown(object sender, MouseEventArgs e){
【弹出一个菜单】 this.treeList1.ContextMenuStrip = this.contextMenuStrip1;
Console.WriteLine("---Hello!!!---");
}
当触发了treeList_MouseDown事件并弹出一个菜单时,下方的Console.WriteLine并不会执行,并且全部子线程处于假死状态,但用isAlive()测试是活着的。这是什么原理?消息循环被暂停还是什么。
你是用showdialog显示的吧,这里会等待一个返回值,只有这个菜单关闭才会接着执行
晕,showdialog是对话框才有的。。用 this.treeList1.ContextMenuStrip = this.contextMenuStrip1; 菜单就出来了,没有showdialog
你不是写错位置了吧。应该写进菜单事件里边的吧
没错
目前使用多进程代替线程,可避免线程挂掉的问题,不知道究竟什么原因。