精华内容
下载资源
问答
  • 关键字: c# winform窗体 刷新窗体窗体 父 控件 值 第一种方法:用委托,Form2和Form3是同一组Form2C#代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;...

    关键字: c# winform 子窗体 刷新 父窗体 子 窗体 父 控件 值 

        第一种方法:

    用委托,Form2和Form3是同一组

    Form2

    C#代码 复制代码 收藏代码
    1. using System;  
    2. using System.Collections.Generic;  
    3. using System.ComponentModel;  
    4. using System.Data;  
    5. using System.Drawing;  
    6. using System.Text;  
    7. using System.Windows.Forms;  
    8.   
    9. namespace TestMouseMove  
    10. {  
    11.     public delegate void SetVisiableHandler();  
    12.   
    13.     public partial class Form2 : Form  
    14.     {  
    15.         public Form2()  
    16.         {  
    17.             InitializeComponent();  
    18.         }  
    19.         private void button1_Click(object sender, EventArgs e)  
    20.         {  
    21.             Form3 frm = new Form3(new SetVisiableHandler(SetVisiable));  
    22.             frm.Show();  
    23.         }  
    24.   
    25.         private void SetVisiable()  
    26.         {  
    27.             SetVisiable(this.label1, !this.label1.Visible);  
    28.         }  
    29.   
    30.         private void SetVisiable(Control control, bool visiable)  
    31.         {  
    32.             if (this.Controls.Contains(control))  
    33.             {  
    34.                 control.Visible = visiable;  
    35.             }  
    36.         }  
    37.   
    38.     }  
    39. }  
    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#代码 复制代码 收藏代码
    1. using System;  
    2. using System.Collections.Generic;  
    3. using System.ComponentModel;  
    4. using System.Data;  
    5. using System.Drawing;  
    6. using System.Text;  
    7. using System.Windows.Forms;  
    8.   
    9. namespace TestMouseMove  
    10. {  
    11.     public partial class Form3 : Form  
    12.     {  
    13.         private SetVisiableHandler m_setVisible;  
    14.   
    15.         public Form3(SetVisiableHandler setvisible)  
    16.         {  
    17.             InitializeComponent();  
    18.             this.m_setVisible = setvisible;  
    19.         }  
    20.         private void btnVisible_Click(object sender, EventArgs e)  
    21.         {  
    22.             if (this.m_setVisible != null)  
    23.             {  
    24.                 this.m_setVisible();  
    25.             }  
    26.         }  
    27.   
    28.     }  
    29. }  
    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#代码 复制代码 收藏代码
    1. using System;  
    2. using System.Collections.Generic;  
    3. using System.ComponentModel;  
    4. using System.Data;  
    5. using System.Drawing;  
    6. using System.Text;  
    7. using System.Windows.Forms;  
    8.   
    9. namespace TestMouseMove  
    10. {  
    11.     public partial class Form4 : Form  
    12.     {  
    13.         public Form4()  
    14.         {  
    15.             InitializeComponent();  
    16.         }  
    17.  
    18.         #region 子窗口刷新父窗口的值  
    19.   
    20.         private string strLabel1 = "";  
    21.   
    22.         public string StrLabel1  
    23.         {  
    24.             get  
    25.             {  
    26.                 return strLabel1;  
    27.             }  
    28.             set  
    29.             {  
    30.                 strLabel1 = value;  
    31.                 this.label1.Text = strLabel1;  
    32.             }  
    33.         }  
    34.         #endregion  
    35.   
    36.         private void button1_Click(object sender, EventArgs e)  
    37.         {  
    38.             Form5 form5 = new Form5(this);//这里注意传个this  
    39.             form5.Show();  
    40.         }  
    41.     }  
    42. }  
    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

    C#代码 复制代码 收藏代码
    1. using System;  
    2. using System.Collections.Generic;  
    3. using System.ComponentModel;  
    4. using System.Data;  
    5. using System.Drawing;  
    6. using System.Text;  
    7. using System.Windows.Forms;  
    8.   
    9. namespace TestMouseMove  
    10. {  
    11.     public partial class Form5 : Form  
    12.     {  
    13.         Form4 form4 = new Form4();  
    14.   
    15.         public Form5(Form4 formFrm)//这个构造方法里有参数  
    16.         {  
    17.             form4 = formFrm; //这个必须要有  
    18.             InitializeComponent();  
    19.         }  
    20.   
    21.          
    22.         private void button1_Click(object sender, EventArgs e)  
    23.         {  
    24.             form4.StrLabel1 = this.textBox1.Text;  
    25.         }  
    26.     }  
    27. }  

    转载于:https://www.cnblogs.com/sxjrcool/archive/2012/06/03/2532699.html

    展开全文
  • winform 用子窗体刷新窗体,子窗体改变父窗体控件的值 2012-08-29 13:18 by swarb, ... 阅读, ... 评论, 收藏, 编辑 第一种方法: 用委托,Form2和Form3是同一组 Form2 C#代码 using System;  using ...

    winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值

    2012-08-29 13:18 by swarb, ... 阅读, ... 评论, 收藏, 编辑

    第一种方法:

    用委托,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;   
                }   
            }   
      
        }   
    }  
    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();   
                }   
            }   
      
        }   
    }  
    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();   
            }   
        }   
    }  
    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
    http://heisetoufa.javaeye.com/blog/382684

    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 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;   
            }   
        }   
    }  

    展开全文
  • 窗体A :代码如下: public delegate void BrushPermission();//定义一个委托 /// <summary> /// 刷新主界面的权限(功能按钮) /// </summary> public event BrushPermission brushpermissi....

    窗体A :代码如下:

    public delegate void BrushPermission();//定义一个委托
            /// <summary>
            /// 刷新主界面的权限(功能按钮)
            /// </summary>
            public event BrushPermission brushpermission;//定义个事件

    在窗体A 刷新 窗体B时 就将事件委托 brushpermission委托出去,代码如下:

     brushpermission();//执行自定义的事件

    窗体B需要接受该事件委托,代码如下:

           {
                    Fd_Permission.Fm_Permission FmPer = new Fd_Permission.Fm_Permission();
                    FmPer.brushpermission += new Fd_Permission.Fm_Permission.BrushPermission(FmPer_brushpermission); //这段代码用来接受事件委托
                    FmPer.Show();
    
                }
            
            void FmPer_brushpermission() //这个方法就是该事件 具体执行的内容
            {
                setPermission();
            }

     

     参考链接:http://www.cnblogs.com/scy251147/archive/2010/09/26/1836217.html

     

    转载于:https://www.cnblogs.com/jcdd-4041/p/3458998.html

    展开全文
  • 例如Form1是你的主窗体,然后Form2是你的要关闭那个窗体,在Form1中SHOW FORM2的窗体那里加上一句f2....然后在Form1_FormClosed方法内部写你的刷新代码 转载于:https://www.cnblogs.com/xiaoqi742709106/p/443...
    例如Form1是你的主窗体,然后Form2是你的要关闭那个窗体,
    在Form1中SHOW FORM2的窗体那里加上一句
    f2.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
    然后在Form1_FormClosed方法内部写你的刷新代码

    转载于:https://www.cnblogs.com/xiaoqi742709106/p/4436366.html

    展开全文
  • 主要是前两天,有个同学问我这个方面的内容,当时利用了委托事件的方法来解决的,感觉效果还是挺好的。于是便记录了下来,以作备忘。...父窗体代码如下: usingSystem; usingSystem.Collections.Generic; us...
  • 第一种方法: 用委托,Form2和Form3是同一组 ...C#代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; ...
  • 第一种方法: 用委托,Form2和Form3是同一组 Form2 <br />C#代码 using System;  using System.Collections.Generic;  using System.ComponentModel;  using System....
  • 第一种方法: 用委托,Form2和Form3是同一组 Form2 C#代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System
  • 转自:... 第一种方法: 用委托,Form2和Form3是同一组Form2 C#代码 usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSyste...
  • 有两个界面A,B,下面要实现的功能是在界面A中执行完某项操作时,同步执行B界面中的方法,以达到刷新B窗体的目的 界面A中声明委托事件的代码如下: public delegate void re(); public event re refresh; // 声明...
  • C# Winform刷新另一窗口

    2009-08-13 13:02:00
    在写程序时有时会遇到新建一个窗口,填写某些信息后再刷新原窗口。比如再新窗口添加新管理员,点击确定提交后再刷新原始窗口的管理员列表...代码如下: 原始窗体: using System; using System.Collections.Ge...
  • Winform窗体控件图片过多后卡顿问题

    千次阅读 2018-01-31 13:58:01
    近期做抽奖软件,作出后发现加载图片和不加载图片,程序刷新的很慢,且卡顿的很严重;严重影响用户体验; 经过网络大量资料查询,尝试了一下方法: 方法一:预加载图片方法 在窗体加载后,将图片读进来,然后释放...
  • 现象是界面上已经看到图片了,但还是不停闪烁,推测是设置图片之后,有其他关于界面的代码执行,导致窗体需要不断刷新重现加载。 尝试一番之后,找到了改善卡顿的办法,步骤如下: 1. 不要在设计器中设置背景...
  • 今天在做项目的过程中,遇到了一个问题,就是在TabPage中,动态的加载两个窗体,...首先在订单页面增加刷新按钮,在tabpage的selectchanged事件中,通过代码去控制刷新按钮进行刷新即可。 这里说一下重点:刷新按钮一
  • C#刷新窗体

    千次阅读 2016-07-14 23:39:07
    在C#开发基于winform的桌面应用程序中,时常会涉及到一些管理某些实体的业务,其中,这个“管理”就包括“增删改查”,在这些操作中,除了“查询”操作意外,另外的三个操作在执行完相应的“业务管理代码”之后,...
  • 今天在多线程环境下测试代码时DataGridView控件报错——DataGridView中发生以下异常:索引13039没有值。而且DataGridView控件刷新很慢,需要用鼠标点击DataGridView控件列标题才刷新。如图所示。 测试代码如下: ...
  • 由于一直再做winform应用程序,asp.net好久没有做了,这个星期公司要做财务系统。...父窗体代码:this.RegisterStartupScript("fa", "window.open(Depart_update.aspx?id=" + id + ",部门编辑,width
  • 地块入库接口开发中,需要在SOE中执行地块插入postgresql数据库,可是在实现过程中发现虽然已经在数据库中插入了数据,可是如果不断开server的服务,数据库里的数据就不能刷新显示出编辑之后的结果。后来在操作完毕...
  • 上一篇文章给出了Login登录界面的详细制作过程,目的是让初学者体验如何对窗体上的控件进行布局,过程非常详细,如果对winform布局不熟悉的同学可以详细阅读。本篇文章将继续完成Login窗体上的注册界面,并且用代码...
  • WinForm刷新其他页面的方法

    千次阅读 2007-05-25 21:32:00
    有时候在一个窗体中修改、添加或者删除数据后要在另外一个窗体的数据表中(如datagrid、datalist)中及时的反映更新的信息,这时必须对数据表进行刷新。可以通过对绑定数据源进行更新,如绑定源是一个Table表,则在...
  • 窗体中添加代码 public FrmMain() { InitializeComponent(); System.Threading.Thread thread = new System.Threading.Thread(Do_work); thread.IsBackground = t...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
热门标签
关键字:

winform刷新窗体代码