Хорошо, мой код Form1, которая имеет кнопку, которая показывает Form2:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
Form2 f2 = null;
public Form1()
{
InitializeComponent();
}
private void btnShowForm2_Click(object sender, EventArgs e)
{
if (f2 == null) { f2 = new Form2(); }
f2.Show();
}
}
}
и пО для m2, я помещаю текстовое поле без событий (но его текст запоминается между скрытием и показом формы2), и у него есть кнопка, которая скрывает ее форму. вот код для формы 2:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void btnHideMe_Click(object sender, EventArgs e)
{
this.Hide();
}
}
}
searchform никогда не будет пустым, если вы создадите экземпляр прямо над оператором if. – paqogomez
И даже если бы это было так, вы получите исключение NullPointerException, пытаясь показать его, когда оно равно null. – germi
Какая ошибка или не работает? И что вы ожидаете? – Stefan