簡體   English   中英

檢查是否調用了button_click事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM