C# 在单独的表单上添加图片描述

C# 在单独的表单上添加图片描述,c#,vb.net,visual-studio-2010,visual-studio,C#,Vb.net,Visual Studio 2010,Visual Studio,我将图片框添加到FlowLayout面板和ContextMenu带“添加说明”项的条带(与图片框关联) 当我右键单击图片框并选择“添加说明”时,会弹出一个新表单,其中包含图片的大预览和用于编写说明的文本框 在新表单关闭后,我如何保存用户在新表单上书写的文本,这样,如果用户想要编辑描述,就不必从头开始重新键入 我想,当用户再次单击同一张图片时,我必须将描述存储在某个位置,并将其加载到表单中,但我如何知道他单击的是哪张图片 可能有一种更聪明的方法,但我现在想不出,所以我希望你们能帮助我。你们应该能够

我将图片框添加到
FlowLayout
面板和
ContextMenu
“添加说明”
项的条带(与图片框关联)

当我右键单击
图片框
并选择
“添加说明”
时,会弹出一个新表单,其中包含图片的大预览和用于编写说明的文本框

在新表单关闭后,我如何保存用户在新表单上书写的文本,这样,如果用户想要编辑描述,就不必从头开始重新键入

我想,当用户再次单击同一张图片时,我必须将描述存储在某个位置,并将其加载到表单中,但我如何知道他单击的是哪张图片


可能有一种更聪明的方法,但我现在想不出,所以我希望你们能帮助我。

你们应该能够使用
标记
属性来保存图片描述信息

至于在上下文中识别
PictureBox
,您可以使用
MouseEnter
事件。基本上定义一个类级别的
PictureBox
变量(
PictureBoxOnContext

然后,您可以将
MouseEnter
事件处理程序添加到
PictureBox
实例,并将
sender
强制转换为
PictureBox
并将其分配给
pictureboxcontext
变量

右键单击
PictureBox
时,
MouseEnter
已被触发,相关
PictureBox
被选择到
PictureBoxContext
变量中

然后在“添加描述”上下文菜单上单击,您可以检查
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;

    } 
}