C# Windows Form 刷新父窗体
2009-12-21 09:43
393 查看
第一种方法:
用委托,Form2和Form3是同一组
Form2
C#代码
Form3
C#代码
第二种方法:
用变量,Form4和Form5是同一组
Form4
C#代码
Form5
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace TestMouseMove
{
public partial class Form5 : Form
{
Form4 form4 = new Form4();
public Form5(Form4 formFrm)//这个构造方法里有参数
{
form4 = formFrm; //这个必须要有
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
form4.StrLabel1 = this.textBox1.Text;
}
}
}
第3种方法
遍历窗体查找
foreach (Form frm in Application.OpenForms)
{
if (frm.Name == "要找的状体")
{
frm.Refresh();
}
}
用委托,Form2和Form3是同一组
Form2
C#代码
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace TestMouseMove { public delegate void SetVisiableHandler(); public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form3 frm = new Form3(new SetVisiableHandler(SetVisiable)); frm.Show(); } private void SetVisiable() { SetVisiable(this.label1, !this.label1.Visible); } private void SetVisiable(Control control, bool visiable) { if (this.Controls.Contains(control)) { control.Visible = visiable; } } } }
Form3
C#代码
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace TestMouseMove { public partial class Form3 : Form { private SetVisiableHandler m_setVisible; public Form3(SetVisiableHandler setvisible) { InitializeComponent(); this.m_setVisible = setvisible; } private void btnVisible_Click(object sender, EventArgs e) { if (this.m_setVisible != null) { this.m_setVisible(); } } } }
第二种方法:
用变量,Form4和Form5是同一组
Form4
C#代码
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace TestMouseMove { public partial class Form4 : Form { public Form4() { InitializeComponent(); } #region 子窗口刷新父窗口的值 private string strLabel1 = ""; public string StrLabel1 { get { return strLabel1; } set { strLabel1 = value; this.label1.Text = strLabel1; } } #endregion private void button1_Click(object sender, EventArgs e) { Form5 form5 = new Form5(this);//这里注意传个this form5.Show(); } } }
Form5
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace TestMouseMove
{
public partial class Form5 : Form
{
Form4 form4 = new Form4();
public Form5(Form4 formFrm)//这个构造方法里有参数
{
form4 = formFrm; //这个必须要有
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
form4.StrLabel1 = this.textBox1.Text;
}
}
}
第3种方法
遍历窗体查找
foreach (Form frm in Application.OpenForms)
{
if (frm.Name == "要找的状体")
{
frm.Refresh();
}
}
相关文章推荐
- C# Form窗体子窗口关闭时刷新父窗体中的DataGridView
- How to make Windows Form app truly Full Screen (and to hide Taskbar) in C#? 转
- (转载)c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- C# Windows form 学习积累《一》
- C# Windows form application 播放小视频
- [c#][Windows 10 | Windows 10 mobile | Windows Phone] HttpClient 实现form-data POST上传请求
- c#自定义 Class Library(类库)与Windows Form Control Library(控件库)的区别
- C# windows form如何隐藏窗口?
- C# windowsForm CS 窗体基础知识记录
- SharpZipLib.dll 压缩文件,可以应用于MVC, webform. C# windows application 等等地方
- Creating a immovable windows' form in c#
- C# 刷新父窗体
- C#通讯录——Windows Form Contact List
- C# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- c#在windows form开发时多线程对UI…
- c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- c# windows form 登录界面
- C# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- C# Windows Form 下通过MethodInvoker 实现异步调用 (不使用thread)
- C# windows form程序怎么读取项目的跟路径