「キャンバス」(これは単なるパネル コントロールです) があり、ユーザーはボタンをクリックして特定のコントロール、つまりラベル、リンク ラベル、画像などをキャンバスに追加できます。追加したばかりのラベルのテキストを編集できます...
しかし、クリックしたコントロールに新しいフォントと新しい色を選択させようとしていますが、常に機能するとは限りません...
私が持っているコードは次のとおりです。
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 コントロールを何らかの方法で追跡する他の方法を知っている人はいますか?