-2

可能重复:
Winform Forms 关闭和打开一个新表单

在我的 Windows 应用程序中,我有两种形式;表格 1 和表格 2

在 form1 中,我使用以下处理程序收听按钮单击,

private void btn1_Click(object sender, EventArgs e)
{
    Form2 updatewindow = new Form2();
    updatewindow.Show();
}

在 Form2 中,我想单击一个按钮并显示第一个表单 form1,因此 form2 中的按钮单击处理程序执行以下操作

private void btn2_Click(object sender, EventArgs e)
{
    try
        {

            string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "codedata.xml");
            XmlDocument doc = new XmlDocument();
            doc.Load(path);
            XmlNodeList nodelist = doc.SelectNodes("Root/data[Sno='" + getsnofromform1 + "']");
            nodelist[0].ChildNodes[2].InnerText = txt_productcodeupdate.Text;
            nodelist[0].ChildNodes[3].InnerText = txt_productnameupdate.Text;
            nodelist[0].ChildNodes[4].InnerText = txt_brandcodeupdate.Text;
            nodelist[0].ChildNodes[5].InnerText = txt_brandnameupdate.Text;
            doc.Save(path);
            MessageBox.Show("Selected Record Updated Successfully");

        }
        catch
        {
        }
        finally
        {
            //txt_sno.Text = "";
            // txt_companycode.Text = "";
            txt_productcodeupdate.Text = "";
            txt_productnameupdate.Text = "";
            txt_brandcodeupdate.Text = "";
            txt_brandnameupdate.Text = "";

            BarcodeCount form1 = new BarcodeCount();
            form1.BringToFront();
            form1.Invalidate();
            Application.OpenForms["BarcodeCount"].Refresh();
            this.Close();
        }
}

问题是我想显示旧表单,但正在打开一个新的 Form1 窗口。

我想刷新 form1 表单 form2

4

2 回答 2

3
FormName x = default(FormName);
x = new FormName();
x.Show();
x = null;

x 在需要时为 Form1 或 Form2。

于 2012-08-31T10:31:23.453 回答
0

如果你创建_for一个类字段,你总是可以通过调用打开那个实例for.Show();

例子:

private Form1 _for = new Form1();
private void btn2_Click(object sender, EventArgs e)
{
 for.Show();
}
于 2012-08-31T10:34:49.153 回答