Winform 弹窗实时刷新主窗体

主窗体含有控件Button,DataGridView

主窗体button按钮点击函数打开弹窗



        private void add_Click(object sender, EventArgs e)
        {
            DictAdd form = new DictAdd();
            form.cleareven();//去掉事件委托
            form.ev += nationload;//添加事件委托
            form.ShowDialog();
        }

弹窗C#代码

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 Learn
{
    public partial class DictAdd : Form
    {
        public delegate void TableRefres(string bh, string name);
        public event TableRefres ev;//委托方法  用于  刷新主窗体

        /// <summary>
        /// 去掉事件委托
        /// </summary>
        public void cleareven()
        {
            if (ev != null)
            {
                Delegate[] ar = ev.GetInvocationList();
                if (ar.Length > 0)
                {
                    foreach (Delegate a in ar)
                    {
                        ev -= a as TableRefres;
                    }
                }
            }
        }
        public DictAdd()
        {
            InitializeComponent();
        }
    
        //刷新主窗体函数
        private void button1_Click(object sender, EventArgs e)
        {
            ev("", "");
        }
    }
}

主窗体刷新函数

public void load(string bh, string name)

弹窗定义TableRefres    然后声明ev事件

public delegate void TableRefres(string bh, string name);//保证参数一致

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: WinForm 弹窗方式有多种,常见的有以下几种: 1. MessageBox.Show():使用默认的消息框样式显示消息。 2. Form.ShowDialog():显示一个模态对话框,用户必须先关闭该对话框才能返回到窗体。 3. Form.Show():显示一个非模态对话框,用户可以在该对话框和窗体之间来回切换。 4. NotifyIcon.ShowBalloonTip():在系统托盘区显示一个气球提示。 您可以根据需要选择合适的弹窗方式。 ### 回答2: WinForms是一种在Microsoft Windows操作系统上开发桌面应用程序的技术框架,它基于.NET Framework并支持C#和VB.NET等编程语言。在WinForms中,我们可以使用不同的方式来创建和管理弹窗。 最常用的弹窗方式是使用MessageBox类来创建消息框。MessageBox类提供了一系列静态方法,例如Show方法可以创建一个消息框并显示指定的文本、图标和按钮。通过MessageBox,我们可以方便地向用户显示警告、错误、提示等类型的信息。 除了MessageBox类,我们还可以使用Form类来创建自定义的弹窗窗体。通过继承Form类并添加控件和事件处理程序,我们可以完全控制弹窗的外观和行为。在创建自定义弹窗时,我们需要设置窗体的BorderStyle属性来指定边框样式,以及设置窗体的StartPosition属性来指定弹窗的初始位置。 另外,我们还可以使用类似ToolTip和ErrorProvider等控件来实现弹窗功能。ToolTip控件可以在鼠标悬停在控件上时显示帮助信息,而ErrorProvider控件可以在输入框中显示错误图标和文本,用于提醒和指导用户。 总之,WinForms提供了多种方式来实现弹窗功能,包括使用MessageBox类创建消息框、使用自定义的窗体来创建弹窗窗体,以及使用ToolTip和ErrorProvider等控件来实现特定的弹窗功能。我们可以根据具体的需求和应用场景选择合适的方式来创建和管理弹窗

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值