c# - 如何在不为每个项目创建 ContextMenuStrip 的情况下找到我右键单击的项目
问题描述
我正在尝试为我家的服务器和虚拟机构建一个基于 TCP 的控制器,我希望每台服务器都有一个专用端口,这样我就可以很容易地知道哪个是哪个,因为有很多 HyperV 实例正在运行。我已经根据自己的喜好设计了基本的控制服务器,但是我在使用 ContextMenuStrips 时遇到了问题。
我有 18 台服务器或虚拟机,我希望能够通过我的程序进行管理(主要目的是同时在所有机器上运行 PowerShell 脚本或其他普通任务),但我无法弄清楚这部分。每个端口列表都存在于一个面板中,该面板包含一个 PictureBox 和一个标签。那里显示的 ContextMenu Strip 在包装其他项目的每个面板上启用。我如何才能找到我右键单击要更新的面板之一?我是否需要为每个面板创建一个 ContextMenu,只是在右键单击操作中查看指针位置并有一些列表以最佳方式定义边界,还是我只是不知道有更好的方法来做到这一点?
解决方案
推荐阅读
- java - 如何从 TextInputLayout 中删除底部填充
- c# - 来自 Api 的数据,显示多个没有数组的对象。是否应该为每个对象单独创建类
- git - 如何使用 IDEA 从 github 克隆一个 maven 项目?
- html - 使用 inline-grid 使中间项目更大
- javascript - Javascript:大括号的可用性
- jquery - 使用本地存储来存储图像背景位置,使用 jquery 进行 chrome 扩展
- java - 多次运行时,使用 java 的 ldap 搜索查询将不起作用
- input - 通过文本输入(客户名称),我如何访问数据库并通过传单/闪亮/R(弹出)呈现他的所有信息
- ruby-on-rails - 在rails中为登录页面使用缓存
- excel - 即时总结 excel 中的非结构化单元格 [excel]