У меня есть 2 формы, а именно Form1 & Form2.Доступ к другим формам
В Form1 У меня есть строка с именем «HumanName», это «HumanName» имеет значение, которое находится из textbox.text. Также у меня есть кнопка с именем Button1.
В Form2 У меня есть ярлык с именем Label1.
Это то, что я хочу достичь. Когда я попал/пресс Button1, Label1.Text=HumanName
Form1:
HumanName = textbox.text, Button1
Form2:
Label1.Text = HumanName
вот мой код:
public partial class Form1 : Form
{
private void PersonalInformationToForm2()
{
HumanName = textBox_Name.Text;
}
private void Button1_Click(object sender, EventArgs e)
{
PersonalInformationToForm2();
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
Label1.Text=HumanName; //I need the value of HumanName from Form1
}
}
Посмотрите на [Application. OpenForms] (http://msdn.microsoft.com/en-us/library/system.windows.forms.application.openforms%28v=vs.110%29.aspx). Вы можете найти форму, которую вы открыли, и, при необходимости, получить доступ к ее свойствам/методам. – James
Возможно, избыточный уровень для вашего сценария, но в целом вы можете привязать элементы управления к тому же источнику, который содержит свойство HumanName (с событием HumanNameChanged). Затем все связанные элементы управления будут обновлять их отображение при изменении свойства (даже если есть больше экземпляров form1 и form2) –
Я думаю [это] [1], что вы ищете. ;) [1]: http://stackoverflow.com/questions/6382750/adding-an-event-handler-for-a-control-in-child-form-from-parent-form- in-c-sharp – Gabor