您应该能够使用Tag
属性来保存图片描述信息。
至于确定PictureBox
您可以使用MouseEnter
事件的上下文。基本上定义一个类级PictureBox
变量(PictureBoxOnContext
)。
然后,您可以将MouseEnter
事件处理程序添加到PictureBox
实例并将其强制sender
转换为 aPictureBox
并将其分配给PictureBoxOnContext
变量。
当您右键单击 时PictureBox
,MouseEnter
已经触发并且相关项PictureBox
被选择到PictureBoxOnContext
变量中。
然后在“添加描述”上下文菜单上单击您可以检查是否PictureBoxOnContext != null
并将其传递给预览表单。
(剩下的你应该能够弄清楚;可能利用代表将信息传回给父表单)
private PictureBox PictureBoxOnContext;
private void AddPicture_Click(object sender, EventArgs e)
{
PictureBox picBox = new PictureBox();
//Your code logic to add PictureBox to FlowLayout
picBox.MouseEnter += new EventHandler(PictueBox_MouseEnter);
}
void PictueBox_MouseEnter(object sender, EventArgs e)
{
PictureBoxOnContext = (PictureBox)sender;
}
private void AddDescriptionToolStripMenuItem_Click(object sender, EventArgs e)
{
if (PictureBoxOnContext != null)
{
//Pass this PictureBoxOnContext to your preview window/ your opearations
PictureBoxOnContext = null;
}
}