私はすでにCustomControl
2つのクラスを含むを作成しました。1 つは から派生しLabel
、もう 1 つは から派生しTextBox
ます。しかし、私は一方を他方と通信させることはできません。たとえば、ユーザーが で Enter キーを押すと、そのTextBox
中にあるテキストが何であれ、 にコピーする必要がありますLabel
。
この疑似コードのように:
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.Key == Key.Return)
{
TheLabel.text = TheTextBox.text;
}
}
しかし、あるコントロールを別のコントロールから操作することはできません。それぞれが次のように別々のクラスにあるため:
public class TheLabel : Label{...}
と
public class TheTextBox : TextBox{...}
SOCustomControl
2 つ以上のコントロールを含み、互いに通信する
を作成する特別な方法はありますか?