动态创建了一系列的PictureBox,每个PictureBox都动态添加一个ContextMenuStrip

PictureBox pictureBox = new PictureBox();this.Controls.Add(pictureBox);
pictureBox.ContextMenuStrip = ContextMenuStrip1;

由于PictureBox是使用代码添加的,在ContextMenuStrip的点击事件中,无法像拖拽添加控件一样获取到控件的资源。

经过网上查询,可以用 ContextMenuStrip1.SourceControl 获取到源控件。

这样获取到的控件,程序还不知道是什么控件。

所以用 as 来转换类型,只有类型一致的才可以转换成功。

PictureBox pb = ContextMenuStrip1.SourceControl as PictureBox;

 ContextMenuStrip1 的源控件是 PictureBox

相关文章:

  • 2022-01-25
  • 2022-12-23
  • 2021-06-17
  • 2021-12-25
  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-12
  • 2022-01-28
  • 2022-12-23
  • 2021-09-20
相关资源
相似解决方案