winform c#中子窗体关闭刷新父窗体的实例
父窗体Form1 子窗体Form2 Form1中有一个datagridview控件和一添加按钮,
Form2中有一个Text控件和一个保存按钮 要求点击Form1窗体上的添加按钮,弹出Form2,
再text里面输入内容,点击保存自动关闭Form2,刷新Form1中datagridview中的数据
From1中:
private void button3_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.ShowDialog(); if (f2.DialogResult == DialogResult.OK) { this.datagridBind();//重新绑定 } }
From2中:
<BR><BR>private void button1_Click(object sender, EventArgs e) { string strConn = "server=.;database=filesSync;uid=sa;pwd=123"; SqlConnection conn = new SqlConnection(strConn); string sql = "insert into asyncFileList values ('" + textBox1.Text.ToString() + "')"; conn.Open(); SqlCommand myCmd = new SqlCommand(sql, conn); myCmd.ExecuteNonQuery(); conn.Close(); this.DialogResult = DialogResult.OK; MessageBox.Show("添加成功"); this.Close(); }
以上这篇winform c#中子窗体关闭刷新父窗体的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
c# winform 关闭窗体时同时结束线程实现思路
前不久,做一个winform小程序,是给客户导数据用的.当时就发现调试的时候,线程有点问题,到某个点时就走不动了.但是运行确实没有问题的. 只是在关闭窗体后,资源管理器里,一大堆进程. 当时,客户急着用,小测了下,导出数据无误,进程就先不管了. 后来自己去查资料,发现只要在线程那里设置个属性 复制代码 代码如下: Thread th = new Thread(Excute); th.IsBackground = true;这样就解决问题了. 这个属性的意思就是把线程设置为后台线程. 然后关闭进程
-
C# Winform 子窗体访问父级窗体的控件和属性
今天在做一个联系人管理的C#设计时,遇到了这个问题,我需要将父窗体中的textBox中的值传到子窗体并进行数据库查询操作,我用了new 父窗体().textBox.text;来进行值传递,然而并无卵用,经过多次试验,找到了一个比较简单的解决方法: 一.子窗体调用父窗体的静态变量 父窗体:Logout 子窗体:Affirm 父窗体文本框:tB_Logout_Username public partial class Logout : Form { //定义一个静态变量存放父窗体中的文本框的值 pu
-
C# WinForm打开PDF文件并在窗体中显示
1.添加引用 工具箱---右键---选择项--COM组件--Adobe PDF Reader 2.使用方法 复制代码 代码如下: OpenFileDialog openFile=new OpenFileDialog(); open..Filter = "PDF文件|*.pdf"; openFile.ShowDialog(); axAcroPDF1.src = openFile.FileName; //axAcroPDF1.LoadFile(of.FileName); //使用方法二
-
C#中Winform窗体Form的关闭按钮变灰色的方法
本文实例讲述了C#中Winform窗体Form的关闭按钮变灰色的方法,对C#程序设计有一定的借鉴价值,分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: [ DllImport ( "USER32.DLL" ) ] public static extern int GetSystemMenu(int hwnd, int bRevert); [ DllImport ( "USER32.DLL" ) ] public static extern int Rem
-
C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法
本文实例讲述了C# Winform实现捕获窗体最小化.最大化.关闭按钮事件的方法,主要是通过重写WndProc来实现的.分享给大家供大家参考.具体方法如下: 主要功能代码如下: const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = 0xF020; const int SC_MAXIMIZE = 0xF030; protected override void WndProc(ref
-
C#,winform,ShowDialog,子窗体向父窗体传值
调用showdialog方法后,调用代码被暂停执行,等到调用showdialog方法的窗体关系后再继续执行.而且窗体可以返回一个dialogresult值,他描述了窗体关闭的原因,例如OK,Cancel,yes,no等.为了让窗体返回一个dialogresult,必须设置窗体的dialogresult值,或者在窗体的一个按钮上设置dialogresult属性. 例子: 下面是子窗体代码,要求输入phone,然后会返回给父窗体. using System; using System.Collect
-
C#创建不规则窗体的4种方式详解
现在,C#创建不规则窗体不是一件难事,下面总结一下: 一.自定义窗体 一般为规则的图形,如圆.椭圆等. 做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下: System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath(); shape.AddEllipse(0,0,this.Height, this.Width); this.Region = ne
-
用 C# Winform做出全透明的磨砂玻璃窗体效果代码
首先, 调用系统 API, 这里如果要引用神马的, 就不一一列出了, 大家自己引用一下. 复制代码 代码如下: [StructLayout(LayoutKind.Sequential)] public struct MARGINS { public int Left; public int Right; public int Top; public int Bottom; } [DllImport("dwmapi.dll", PreserveSig = false)] public s
-
C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法
本文实例讲述了C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法.分享给大家供大家参考.具体如下: 第一种方法: 用委托,Form2和Form3是同一组 Form2 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows
-
C# WinForm制作异形窗体与控件的方法
本文实例讲述了C# WinForm制作异形窗体与控件的方法.分享给大家供大家参考,具体如下: 制作异形窗体或控件的思路一般都是想办法生成一个region,然后设置给指定的窗口或控件.生成region的方法有很多,最常用的就是从一幅图片生成,把该图片中的透明色部分"抠"掉,剩下的部分作为一个region.设置窗口或控件的region可以用SetWindowRgn API,不过.NET framework封装了这个操作,在C#中只要对窗口或控件的Region属性赋值就可以了.下面我就把我在
-
浅谈C# winForm 窗体闪烁的问题
在构造函数里加上以下代码: this.DoubleBuffered = true;//设置本窗体 SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景. SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲 //SetStyle(ControlStyles.DoubleBuffer | Contro
随机推荐
- Angularjs 自定义服务的三种方式(推荐)
- C#判断文件路径是否存在或者判断文件是否存在的方法
- js定时器的使用(实例讲解)
- PHP基本语法总结
- Javabean基于xstream包实现转XML文档的方法
- 扩展easyui.datagrid,添加数据loading遮罩效果代码
- 探究Android系统中解析JSON数据的方式
- java volatile关键字使用方法及注意事项
- ASP.NET加密解密算法分享
- WordPress中用于更新伪静态规则的PHP代码实例讲解
- c++中for双循环的那些事
- python读取与写入csv格式文件的示例代码
- 浅谈java实现redis的发布订阅(简单易懂)
- opencv导入头文件时报错#include的解决方法
- 如何让docker中的mysql启动时自动执行sql语句
- Linux下Pycharm、Anaconda环境配置及使用踩坑
- 浅析JavaScript异步代码优化
- vue项目中axios请求网络接口封装的示例代码
- 在python里协程使用同步锁Lock的实例
- CentOS下宝塔部署Django项目的详细教程