网上科普有关“C#中在子窗口添加新内容后如何自动刷新父窗口,有具体代码么 非常感谢啦”话题很是火热,小编也是针对C#中在子窗口添加新内容后如何自动刷新父窗口,有具体代码么 非常感谢啦寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
可以用代理事件实现。不过简单一点的方法就是下面我介绍的这种。
Form1是Datagridview的页面。Form2是修改值的页面。
Form1:
private void adddata()
{
if(Form2.ShowDialog() == DialogResult.OK)
{
//重新绑定数据库
BindDgv();
}
}
Form2:
private void btnOK_Click()
{
//添加数据的代码......
//下面这句代码将触发上面Form1中的代码,实现重新绑定。
this.DialogResult==DialogResult.OK;
}
如何刷新父窗体
form1中
private void button1_Click(object sender, EventArgs e)
{
FindStr(f, 0);
}
private void FindStr(FormB f, int strat)
{
if (f.ShowDialog() == DialogResult.OK)
{
int i = txt_Mes.Find(f.Str, strat, RichTextBoxFinds.None);
int j = f.Str.Length;
if (i > 0)
{
txt_Mes.Select(i, j);
txt_Mes.SelectionBackColor = Color.Blue;
txt_Mes.SelectionColor = Color.White;
int nextstrat = i + j;
FindStr(f, nextstrat);
}
}
}
formB中
private void button1_Click(object sender, EventArgs e)
{ m_str = textBox1.Text.Trim(); this.DialogResult = DialogResult.OK; }
C#中点击窗口中的关闭用代码是怎么实现的?
在A窗体打开B时,用:
A frm=new A();
if (frm.ShowDialog() == DialogResult.OK)
{
//做你要刷新A窗体的事情
}
在B窗体的FormClosing事件中设置:
this.DialogResult = DialogResult.OK;
如果是关闭一个窗体就用close()方法,如果是提交一个窗体后就需要关闭,而所要数据显示在另一个打开它的窗体上就要在两个窗体上写一些代码。
在A窗体中打开B,写在A窗体的代码:
B b =new B()
if(b.ShowDialog() == DialogResult.OK)
{进行某些操作}
提交B窗体,B窗体立刻关闭,A窗体未关闭。在B窗体提交事件中的代码:
如果提交成功则
this.DialogResult = DialogResult.OK;
不知道你懂了么?
关于“C#中在子窗口添加新内容后如何自动刷新父窗口,有具体代码么 非常感谢啦”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[树保霞]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202604-179757.html
评论列表(4条)
我是小熊号的签约作者“树保霞”!
希望本篇文章《C#中在子窗口添加新内容后如何自动刷新父窗口,有具体代码么 非常感谢啦》能对你有所帮助!
本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上科普有关“C#中在子窗口添加新内容后如何自动刷新父窗口,有具体代码么 非常感谢啦”话题很是火热,小编也是针对C#中在子窗口添加新内容后如何自动刷新父窗口,有具体代码么 非常...