[英]check if button_click event was called
我的按鈕pict
讓您選擇一些圖像。 這是此按鈕的click_event
:
private void picture_Click(object sender, EventArgs e)
{
using (OpenFileDialog dlg = new OpenFileDialog())
{
dlg.Title = "Open Image";
dlg.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";
if (dlg.ShowDialog() == DialogResult.OK)
{
pict.Add(new Bitmap(dlg.FileName));
}
}
}
我也有幾個帶有此按鈕的面板。 如果我不使用pict
按鈕,則它應加載標准圖像。 如何知道在Pannel Picture_Click
中調用了什么,在什么面板中不知道?(我也想在單擊的那些按鈕附近放置一個小PictureBox
)。 標准圖像![在此處輸入圖像描述] [1]
private void picture_Click(object sender, EventArgs e)
{
using (OpenFileDialog dlg = new OpenFileDialog())
{
dlg.Title = "Open Image";
dlg.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg *.jpe; *.jfif; *.png";
if (dlg.ShowDialog() == DialogResult.OK)
{
((Button)sender).Add(new Bitmap(dlg.FileName));
}
}
}
這應該工作得很好。
在那里,我更新了代碼,這次希望我做對了。
我不確定這個答案是否會對您有所幫助,但是您可以返回整數之類的東西,而不是代替void。
也許存儲在某個數據庫或諸如標志之類的東西中。 如果此標志為0,則尚未調用此方法;如果為1,則已調用此方法。
就像是:
private int picture_Click(object sender, EventArgs e)
{
using (OpenFileDialog dlg = new OpenFileDialog())
{
dlg.Title = "Open Image";
dlg.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";
if (dlg.ShowDialog() == DialogResult.OK)
{
pict.Add(new Bitmap(dlg.FileName));
return 1;
}
}
}
希望對您有所幫助!
最好的祝福
使用事件處理程序的sender參數的Parent屬性來發現面板:
Control myControl = ((Button)sender).Parent;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.