C# Vs2005 关闭子窗体时更新父窗体内容,

本站原创,引用请注明出处,谢谢!

Form1窗体,添加一个button1跟一个textBox1
代码如下:
程序代码 程序代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 InputDialog = new Form2(this);
            InputDialog.ShowDialog(this);
        }

        public void refresh()
        {
            textBox1.Text = "success";
            MessageBox.Show("成功在关闭子窗体时更新了父窗体内容!");
        }
    }
}


Form2构造窗体,设置FormClosing就好了,代码如下:
程序代码 程序代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        public Form1 Gz_fm;
        public Form2(Form1 t_Form1)
        {
            InitializeComponent();
            Gz_fm = t_Form1;
        }

        private void Form2_FormClosing(object sender, FormClosingEventArgs e)
        {
            Gz_fm.refresh();
        }
    }
}


关闭Form2的时候,会执行Form1的refresh()函数。
如果有什么不明白的可以留言!



[本日志由 笨笨 于 2009-09-27 10:54 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 子窗体父窗体c#
评论: 1 | 引用: 0 | 查看次数: -
回复回复[2011-01-02 10:31 PM | del]
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Gz_fm.refresh();
}
应该改为
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Gz_frm=new Form1();
Gz_fm.refresh();
}
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.