私はForm1とForm2を持っていますが、Form1にはusernameやpasswordなどのテキストボックスとテキストボックス "region"があります。ユーザーが "region"(Form1.hide())を押すと、Form2はその上に領域の名前を持つ5つのラベルを開きます。別のフォームから既存のフォームを表示する方法は?
Form2の領域の名前をユーザーがクリックすると、その領域がForm1に表示されます。ユーザーがリージョンをクリックする前に入力したすべてのデータを保持します。 (フォーム2で)このような
何か:
private void center_Click(object sender, EventArgs e)
{
this.Hide();
Form1.region = "center";
Form1.show();
}
は、あなただけのフォームのFormClosingイベントをサブスクライブする必要があります。それが起こったとき、そしてe.Cancelが偽であるとき、あなたはそれが死ぬことを知っているので、this.Show()と呼ぶのは良い考えです。 FormClosedがより良いアイデアのように聞こえることに注意してください。しかし、それは遅すぎて、別のアプリのウィンドウに注目するかもしれません。また、毎日使っているアプリはあまりないことに注意してください。通常、メインウィンドウが1つあり、ウィンドウ内にコンテンツが表示されます。 UserControlのような機能が役立ちます。 –