Если значение метки должно быть установлено только один раз, при создании формы, используйте конструктор для Form2, например:
public Form2(string labelValue)
{
_labelValue = labelValue;
}
, а затем вызовите этот конструктор при создании формы.
В качестве альтернативы, если метка изменяется в течение срока действия формы, сделайте открытое свойство:
public string LabelValue
{
get { return label1.Text; }
set { label1.Text = value; }
}
Также я бы порекомендовал назвать параметры и / или свойства, отражающие значение значения, например «titleText» вместо «labelValue». Таким образом, Form2 может решить, каким образом она хочет отображать информацию (в строке заголовка, метке, текстовом поле и т. Д.), И Form1 не нужно беспокоиться об этом.
Редактировать: использовать свойство LabelValue следующим образом:
Form2 newForm = new Form2(); // Assign object to a Form2 instead of Form
newForm.LabelValue = "new text";
newForm.Show();