簡體   English   中英

如何通過單擊C#中的圖片框來更改標簽值?

[英]How can I change label Value by clicking in a picturebox in C#?

在此處輸入圖片說明 這是我在這里的第一篇文章,我現在嘗試3-4個月學習c#。 如標題所示,我在Guy類中有以下簡單方法:

public void UpdateLabels()
{
   MyLabel.Text = (Name + " has placed " + MyBet.Amount + "$ " + "on " );      
}

在圖像中,您可以看到通過向numericUp按鈕賦值來更新標簽,但是當我單擊熊以在標簽中獲得熊的名稱時,我想要

非常感謝 。

您必須將Click事件處理程序添加到PictureBox控件中,如下面的緊湊型Lambda樣式符號示例所示:

img1.Click+=(s,e)=>{ UpdateLabels();}

其中img1是包含“熊”圖像的那個的PictureBox控件名稱。 您可以將相同的技術應用於其他PictureBox控件。

注意 :您可能需要修改UpdateLabels(s,e)來提取發件人s信息(例如: PictureBox _px = s as PictureBox ),並將更新應用於相應的Label ,因此,事件訂閱將如下所示:

img1.Click+=(s,e)=> UpdateLabels(s,e);
img2.Click+=(s,e)=> UpdateLabels(s,e);
.....

指向相同的事件處理程序(順便說一句,在WPF中,我建議使用TextBlock代替Label控件;相應地,它可以是Image控件而不是PictureBox )。

希望這會有所幫助。

雙擊PictureBoxes以獲取其Click()事件。 在這里,您可以將Label設置為正確的值:

    public void UpdateLabels()
    {
       MyLabel.Text = (Name + " has placed " + MyBet.Amount + "$ " + "on " + label1.Text);      
    }

    private void pictureBox1_Click(object sender, EventArgs e)
    {
        label1.Text = "Brown Bear";
        UpdateLabels();
    }

    private void pictureBox2_Click(object sender, EventArgs e)
    {
        label1.Text = "Red Bear";
        UpdateLabels();
    }

    // ... etc ...

*將label1更改為標簽的名稱(希望更好地命名)。

那是在我眼前。我試圖將圖片框視為錯誤的文本。我可以看到它們,但C#無法看到,因此我制作了文本,使C#可以看到它們並將其應用於圖片框選擇。謝謝大家您的時間,並幫助我!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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