多线程显示右键菜单的问题

hejialin666 2010-06-25 05:33:16
程序中需要多线程显示窗体的右键菜单,就是程序需要处理一个巨大的工程,但是右键菜单需要随时能显示出来。

我现在是添加一个contextMenuStrip控件编辑的右键菜单,在用窗体属性ContextMenuStrip绑定这个右键菜单控件的。

在程序里怎么写代码能多线程调出右键菜单。

另外多线程后右键菜单有个“停止”按钮需要停止timer控件timer1.Enabled = false;能实现吗?
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cejay 2010-06-25
  • 打赏
  • 举报
回复
干嘛不把主窗体执行的耗费资源的方法放到背静线程里。
hpzius 2010-06-25
  • 打赏
  • 举报
回复
我觉得你应该换一个思路。界面的显示不应该使用线程,还是使用主进程。倒是你说的那个巨大的工程,建议使用线程来做,这样比较合理。而且如果必要的话,巨大的工程还可以分成几个部分使用多线程。
兔子-顾问 2010-06-25
  • 打赏
  • 举报
回复
菜单是控件,不是顶层窗体,菜单的消息响应依赖于父控件(窗体)。多线程没意义。需要的时候你调用contextMenuStrip的Show方法即可。因为菜单现实后,是不处理其他消息的,当菜单失去焦点,则关闭菜单处理其他消息。

菜单中的停止 功能,直接编写菜单项的响应方法即可。双击某个菜单项,输入你写的那一行即可。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧