我有一个“画布”(它只是一个面板控件),用户可以单击一个按钮将某些控件添加到画布,即标签、链接标签、图像等......然后他们可以编辑这些控件,就像他们可以编辑他们刚刚添加的标签的文本...
但我试图让他们为他们点击的控件选择一种新字体和一种新颜色,但它并不总是有效,即使它应该是......
我的代码是:
private string SelectedControl;
当我点击一个控件时:
private void label_Click(object sender, EventArgs e)
{
Label label = (Label)sender;
SelectedControl = label.Name;
}
当用户选择字体时:
private void setfont()
{
foreach(Control control in Canvas.Controls)
{
if(control.Name == SelectedControl)
{
control.Font = selectedfont;
}
}
}
因此,此代码确实有效,但并非一直有效。有谁知道以某种方式跟踪 Last-Clicked 控件的任何其他方法,以便以后可以引用它?