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;
}
}