Я хочу передать свою метку, которую я использую в своей основной форме, в анонимную форму. Под анонимной формой я подразумеваю, что количество форм может быть бесконечным. Я покажу свой код, чтобы было понятно.
Это моя вторая форма.
LABEL sourceObj;
public frmCounters(string text, ref LABEL _sourceObj)
{
InitializeComponent();
sourceObj = _sourceObj;
this.Text = text;
this.lblInfo.Text = text;
this.lblTime = sourceObj;
}
И так я это называю
AnonymForm afrm = new AnonymForm("TEST1", ref lblTEST1);
afrm.Show();
Все, чего я хочу добиться здесь, это обновлять метку anonyform всякий раз, когда я меняю источник из своей основной формы. Я пробовал с ключевым словом ref и без него в конструкторе. Я привязал значение, полученное в конструкторе, к другой переменной, которую я храню в анонимной форме. Я также хотел попробовать отправить текстовое свойство в качестве ссылки, но Visual Studio сказала, что я не могу передать свойства с ключевым словом ref.
Мой вопрос в том, как я могу этого добиться?
1 ответ
Добавьте в метод класса AnonymForm
, например:
public void SetLabelText(string value)
{
this.label.Text = value;
}
И вызовите его из основной формы:
afrm.SetLabelText("TEXT");
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.