Попытка создать Properties
в Open Project Form
Главная форма
private void openButton_Click(object sender, EventArgs e)
{
using(var f = new Open_Project_Form())
{
f.ProjectReference = projectRefrencetTextBox.Text;
f.ProjectNo = projectNoTextBox.Text;
f.ShowDialog();
}
}
Открыть проект формы
public string ProjectReference { get; set; }
public string ProjectNo { get; set; }
private void Open_Project_Form_Load(object sender, EventArgs e)
{
projectRefrenceComboBox.Text = ProjectReference;
projectNoTextBox.Text = ProjectReference;
}
UPDATE
Я неверно истолковал вопрос. Мой предыдущий ответ от MainForm
к OpenProjectForm
это время от OpenProjectForm
до MainForm
Главная Форма
//Properties for MainForm
public string ProjectReference { get; set; }
public string ProjectNo { get; set; }
private void openButton_Click(object sender, EventArgs e)
{
using(var f = new Open_Project_Form() { Owner = this })
{
f.ShowDialog();
if (f.DialogResult == DialogResult.OK)
{
projectRefrencetTextBox.Text = ProjectReference;
projectNoTextBox.Text = ProjectNo;
}
}
}
Открыть проект Форма: Примите к сведению, что у вас есть okButton
и cancelButton
private void Open_Project_Form_Load(object sender, EventArgs e)
{
okButton.DialogResult = DialogResult.OK;
this.AcceptButton = okButton;
this.CancelButton = cancelButton;
}
Сейчас, в okButton_Click event
private void okButton_Click(object sender, EventArgs e)
{
var f = Owner as MainForm;
if (f == null) return;
f.ProjectReference = projectRefrenceComboBox.Text;
f.ProjectNo = projectNoTextBox.Text;
Close();
}
Ссылка:
Надеется, что это будет поможет вам.
Не знаю, как вы думаете, что главная форма уже будучи открытым является проблема. Почему вы не можете просто иметь основную форму получить любую информацию, которую хотите от других форм? Похоже, вам нужно свойство в вашем другом классе (-ях). – PhoenixReborn