您應該可以使用Tag
屬性來保存圖片描述信息。
至於在上下文中確定PictureBox
,您可以使用MouseEnter
事件。基本上定義一個級別PictureBox
變量(PictureBoxOnContext
)。
然後你就可以添加一個MouseEnter
事件處理程序PictureBox
實例,並投了sender
到PictureBox
並將其分配給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;
}
}
你能在圖片上添加標記? –
標籤屬性解決了它,謝謝。 – Marko
好。我很高興你成立了。 –