Использование метки в разных местах (WinForm) - PullRequest
0 голосов
/ 04 июля 2019

Я хочу использовать ярлык на разных вкладках.Поэтому, когда я обновляю один, я хочу, чтобы другой был обновлен.Возможно ли это?

1 Ответ

0 голосов
/ 04 июля 2019

Вы можете достичь этого, привязав все остальные ярлыки к вашей исходной этикетке следующим образом:

    <StackPanel>
        <Label Name="lbl1" Content="Woohoooooo"/>
        <Label Content="{Binding ElementName=lbl1,Path=Content}"/>
        <Label Content="{Binding ElementName=lbl1,Path=Content}"/>
        <Label Content="{Binding ElementName=lbl1,Path=Content}"/>
    </StackPanel>

Все метки будут всегда обновлять свой текст, чтобы быть таким же, как lbl1

EDIT:

Вы используете winforms , так что вышеописанное не будет работать для вас, но вы можете использовать текстовое событие Changed в winforms, чтобы достичь этого. Что-то подобное должно сработать (не проверено, я не использую winforms):

    //in your form constuctor you add the event like this:
    NameOfYourSourceTextBox.TextChanged += SourceTextbox_TextChanged;

    //to call this function when the text on the label changes 
    private void SourceTextbox_TextChanged(object sender, EventArgs e)
    {
        string text = (sender as Label).text;
        //now you set all your labels to the same text and from now on you only need to channge the source alabel and all others will follow
        Label1.Text = text;
        Label2.Text = text;
        Label3.Text = text;
    }
...