lly921109 2014-08-28 15:07 采纳率: 0%
浏览 1979

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

亲,是这样的,我现在在实习,最近在练习做一个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提示错误,但现在是提示完错误也直接关闭子窗体了。。。。
我应该怎么办才能实现如果输入无误就关闭子窗体刷新父窗体,,,如果输入有误就还保持原样。。知道输入正确数据。。求大神指教,,我弄了一晚上了也没弄好。。。谢谢了~

  • 写回答

1条回答

  • 南山南@qq.com 2017-05-02 09:14
    关注

    输入框的name.Focus();

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?