【发布时间】:2010-12-04 14:45:46
【问题描述】:
我有一个“画布”(它只是一个面板控件),用户可以单击一个按钮将某些控件添加到画布,即标签、链接标签、图像等...然后他们可以编辑这些控件,就像他们可以编辑刚刚添加的标签的文本一样...
但我试图让他们为他们单击的控件选择新字体和新颜色,但它并不总是有效,即使它应该是......
我的代码是:
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 控件的任何其他方式,以便以后可以引用它?
【问题讨论】: