关于子窗体关闭同时刷新父窗体的问题

亲,是这样的,我现在在实习,最近在练习做一个C#连接Oracle然后对数据库进行增删改查的小程序,有一个问题,我简单说一下,就是我的父窗体有个dgv来显示数据库数据,然后有个增加数据Button,点一下,出现子窗体,然后子窗体上有姓名,号码输入框,还有一个确定输入键。我想实现按一下确定输入键输入键,然后子窗体自动关闭,父窗体的dgv内容自动刷新,我百度了个方法,很管用,是这样的。//你在主窗体调用子窗体事件里面写:
子窗体f = new 子窗体();
f.Owner = this;
f.ShowDialog();
if (f.DialogResult == DialogResult.OK)
{
//子窗体上面点击确定按钮想执行的内容,这里添加内容后可以重新绑定,如果datagridview是bingsource绑定的话,直接把数据源给bingsource即可
}

//在子窗体窗体加载事件里面写:
确定按钮.DialogResult = DialogResult.OK;
取消按钮.DialogResult = DialogResult.Cancel;

实现了我的要求,,可是我的输入处也是有要求的,比如如果输入框没填,它会弹出MsgBox提示错误,但现在是提示完错误也直接关闭子窗体了。。。。
我应该怎么办才能实现如果输入无误就关闭子窗体刷新父窗体,,,如果输入有误就还保持原样。。知道输入正确数据。。求大神指教,,我弄了一晚上了也没弄好。。。谢谢了~

0

1个回答

输入框的name.Focus();

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
WinForm 关闭子窗体时刷新父窗体的数据
WinForm 关闭子窗体时刷新父窗体的数据WinForm 关闭子窗体时刷新父窗体的数据
C# 子窗体关闭刷新父窗体
当从父窗体Form1rn  show子窗体Form2 的时候设置一下 owner为Form1rn  rnForm2 f2 = new Form2();rn// 增加这一句rnf2.Ower = this;rn然后写一个方法public的方法 Fun****() 绑定数据rnrnform2中直接调用form1中的方法就好rnForm1 ower = (Form1)this.Owner;rnower.
父窗口打开子窗口,子窗口关闭后自动刷新父窗口
可以在任何地方插入代码rnrnwindow.onunload = function(){ rnwindow.opener.location.reload(); rn} rnrn子窗口处理完后可以调用close();关闭窗口。
VB.NET中子窗刷新父窗显示
父窗打开子窗,子窗刷新父窗的DATAGRIDview显示
WPF 关闭子窗口时刷新父窗口
关闭子窗口后子窗口进行某个操作后刷新父窗口父窗口:/// <summary>n ///弹出窗口 n /// </summary>n /// <param name="sender"></param>n /// <param name="e"></param&am
C#子窗体控制父窗体dgv刷新
父窗体代码:子窗体 ms = new 子窗体();nn        public 父窗体()n {n n InitializeComponent();n ms .Owner = this;nn }n      public void 父窗体dgv() n {nn      }子窗体代码:public void ...
C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体
C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体;在父窗体分From1内嵌一个panel1,在panel1里载入From2,点击在子窗体From2中的按钮,清除panel1里的From2,新载入From3,点击在子窗体From3中的按钮,panel1清除,重新载入From2
Winform子窗体关闭给父窗体传值
n //父窗体n private void btnAdd_Click(object sender, EventArgs e)n {n FormAddHotKey m_FormAddKey = new MyAutomaticTextInput.FormAddHotKey();n m_FormAddKey.Owner = this;n ...
C# winform子窗体关闭后父窗体不前置的问题
父窗体调用子窗体的代码:rnrn tryn {n if (ab.IsDisposed)n {n ab = new about();n }n ab.ShowDialog();n }
C# Winform在MDI中打开一个子窗体关闭上一个子窗体
C# Winform在MDI中打开一个子窗体关闭上一个子窗体
Qt 之 父窗体关闭后子窗体未关闭
// 关闭时释放内存nnthis->setAttribute(Qt::WA_DeleteOnClose);
Winform子窗体刷新父窗体
调用窗体(父):Form1,被调用窗体(子):Form2rn方法1: 所有权法rn//Form1:rn//需要有一个公共的刷新方法rnpublic void Refresh_Method()rn{rn//...rn}rn//在调用Form2时,要把Form2的所有者设为Form1rnForm2 f2 = new Form2() ;rnf2.Owner = t...
c#利用委托来实现关闭子窗口通知父窗口执行方法
c#利用委托来实现关闭子窗口通知父窗口执行 c#利用委托实现关闭子窗口通知父窗口 c#利用委托关闭子窗口通知父窗口 c#利用委托来实现关闭子窗口通知父窗口执行 c#利用委托实现关闭子窗口通知父窗口 c#利用委托关闭子窗口通知父窗口
子窗体调父窗体
Winform子窗体刷新父窗体
关于layui子窗体关闭父窗体的
今天研究出来了:n父窗体使用element模块:nvar _tools={ndeleteTabAdd: function () {nelement.tabDelete(‘layadmin-layout-tabs’, ‘component/form/addGroup.html’);n}n}nwindow.tools=_tools;n然后在子窗体中调用就用parent.tools.deleteTabA...
C# 在子窗体中调用父窗体的方法
C# 在子窗体中调用父窗体的方法n在改软件的时候碰上一个非常麻烦的问题,查了好久才顺利解决n具体方法参考了 https://blog.csdn.net/lz00728/article/details/7545809 这个链接中的第一种方法。n需要实现的功能是在frmContainer(主窗口)中打开Form1(子窗口),在子窗口录入数据后点击完成(button),将数据传递回主窗口,再将子窗口隐藏...
C#操作-主窗体打开一个子窗体,当子窗体关闭后,再重新打开子窗体,提示无法访问已经释放的对象
  nn大家在操作C#事件中,可能会出现如图所示的问题:即无法访问已释放的对象。nn解决方案如下:nn1、在子窗体属性中,找到FormClosing事件,并双击进入事件,如图所示:nn                                       nn2、我的子窗体是Form2,因此显示为Form2_FormClosing。nnnn3、在此事件中加入这两行代码,问题解决!...
Jbox 弹出窗口 子页面操作完成后关闭 父页面刷新
Jbox 弹出窗口 子页面操作完成后关闭 父页面刷新rn rn rn rn rnrnrn父页面jsrnrn//父页面jsrn<script> rn var isFreshFlag = '1';rn //添加会议活动rn function addMeetingAct(){rn var attendVipId = $("#s...
使用jbox弹窗,关闭子窗体并刷新父窗体
$.jBox.open("iframe:Staff.aspx"  "子窗体A", 650, 400, { buttons: {}, top: '10%' });rnrnrn开始使用parent.location.reload(),  IE总是弹出“若再次显示该网页web浏览器需要重新发送你以前的信息,重试 取消”;加了window.parent.location.href=window.paren
c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
NULL 博文链接:https://heisetoufa.iteye.com/blog/382684
使用委托在父窗体改变子窗体按钮的状态
子窗体委托给父窗体,在父窗体中操作,可以改变子窗体中按钮的状态!
C#子窗体刷新父窗体
C# WINFORM 子窗体刷新父窗体,TXT
C#(winform)里子窗体修改父窗体(子窗体刷新父窗体数
C#(winform)里子窗体修改父窗体(子窗体刷新父窗体数
子窗口关闭父窗口刷新(JSP)
[color=red]打开子窗口代码:[/color]rn[code="javascript"]rnfunction signature(id) {rn window.open('/jsp/process/banli/IMAction.do?id=${petitionLetter.id }','', 'height=500, width=500, top=0, left=0...
三个layer插件关闭刷新父窗口的方式
方式1:在子页面,保存后刷新父窗口 $.post("${ctx}/productInfo/save.action", $("#form1").serialize(), function(n data) {n layer.msg(data, {n icon : 1n }, function() {n var index = parent.layer.getFrameInde...
jsp 关闭子窗体刷新父页面
1、第一步:在java后台类中设置,关闭弹出框后需要请求的菜单idnString queryString = this.getRequest().getQueryString();n if(null!=queryString){n String mmid = queryString.split("=")[1];n this.getRequest().getSession()
主窗口关闭时触发子窗口的关闭事件, 子窗口中关闭父窗口
n/// <summary>n /// 关闭窗口事件n /// </summary>n /// <param name="sender"></param>n /// <param name="cancelEventArgs"></param>n
C# Winform 窗体传值 利用委托 子窗体传值给父窗体
利用委托进行窗体传值。rn    父窗体:Form1rn  子窗体:Form2rn  点击Form1,弹出Form2,点击按钮返回值给Form1rnrnrn首先在Form2中定义委托和事件:rnrnrnrn //声明委托 和 事件n public delegate void TransfDelegate(String value);n public partial class Form
子窗体传值给父窗体传值
在父窗体中点击按钮弹出子窗体,然后在关闭子窗体的时候把子窗体中的相关值回传给父窗体。
c# 委托、父窗体传值到子窗体,DEMO,完整源码
c# 委托,父窗体传值到子窗体、调用方法,DEMO,完整代码,visual studio2010
磁性窗体 子窗体跟着父窗体移动而移动
磁性窗体 子窗体跟着父窗体移动而移动 类似一些音乐播放器一样
Winform 继承窗体关系,基窗体监控子窗体的关闭事件
在业务上面有一种需求,同一个窗体只能同时打开一个,如果这个关闭,才能打开另一个。我的做法是在打开窗体的时候把本窗体的Name添加到静态List中,然后本窗体关闭的时候,在从List中移除。这样在窗体打开第二次的时候,就会根据List中是存在而判断。窗体打开的时候,因为都在Main窗体中,所以可以很容易取到窗体的Name,那么关闭呢。每一个窗体都有自己的两个关闭事件,一个是FormClosing,一...
C#刷新父窗体
在C#开发基于winform的桌面应用程序中,时常会涉及到一些管理某些实体的业务,其中,这个“管理”就包括“增删改查”,在这些操作中,除了“查询”操作意外,另外的三个操作在执行完相应的“业务管理代码”之后,需要刷新初始化加载的窗体,目的是为了“立即查看刚刚进行更新的数据”
js子窗体调用父窗体函数的问题
在很早之前写过一篇关于关闭子窗体关闭后,调用父窗体的问题,js操作iframe兼容各种浏览器在使用了很多次发现了一些问题。因此想到了设计了一些改进的方法。其实可以在调用可以使用查询字符串巧妙的解决这个问题。例如:可以在父窗体FileAuthorityList.aspx这个页面中打开子窗体AuthorityDetail.aspx,并传递参数例如 var url = "AuthorityDetail.
C#通过子窗体刷新父窗体
C#通过子窗体刷新父窗体 代码,vs2008.
C#开发WinForm窗体程序时,如何在子窗体中关闭窗口时并退出程序?
在开发C#WinForm窗体程序时,有没有遇到过,在运行或者调试程序的过程中,明明关闭了子窗口,程序并没有退出来,n我们编辑不了,要手动关闭停止调试或全部中断等操作后,程序才退出来,这样会不会觉得挺烦的?n我就简单的分享一下的经验:n1、首先我们打开子窗口的属性,点击“雷电图标(下图有框着)”找到 FormClosing(或者FormClosed)事件,双击nn     nn2、在G
delphi xe3 子窗体给父窗体的label 控件设置值
delphi xe3 子窗体给父窗体的label 控件设置值
C#非模式子窗体刷新父窗体内容
C#2012 非模式子窗体刷新父窗体内容!
子窗体传值给父窗体的select
父窗体里面有个select下拉框, 点击按钮弹出子窗体, 子窗体里面是 checkbox 多选框, 选中值后点确定, 子窗体的 checkbox 的内容就传到 父窗体的 select 的选择框去了
DEV中RibbonForm作为父窗体,同一子窗体只打开一次
目标:将RibbonForm作为父窗体,通过自身的button单击事件,打开子窗体Form1和Form2,并限定子窗体只能打开一次。nn nn步骤:nn1、在VS环境下,文件-新建-项目-windows窗体应用程序,这样默认就创建了一个winform应用程序(这时只包含Form1)。nn nn2、右键点击解决方案(MDI_Form),选择添加-新建项-Windows窗体,这时添加了一个窗体Form...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算