[英]How to put label behind the picturebox so label can be seen under picturebox 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.