Вы можете выставить свойство в одной форме и вызвать его из другой. Конечно, вам понадобится какой-нибудь способ получить экземпляр form1. Вы можете сохранить его как статическое свойство в классе программы или в другом родительском классе. Обычно в этом случае у меня есть статический класс приложения, который содержит экземпляр.
public static class Application
{
public static MyForm MyFormInstance { get; set; }
}
Затем, когда вы запускаете первую форму, присвойте свойству MyFormInstance приложения экземпляр первой формы.
MyForm instance = new MyForm();
Application.MyFormInstance = instance;
Добавить свойство во вторую форму.
public String MyText
{ get { return textbox1.Text; }
set { textbox1.Text = value; }
}
И тогда вы можете получить к нему доступ со своей второй формы с помощью:
Application.MyFormInstance.MyText