求一段代码,或解决方案。

shadowno 2011-01-06 12:26:17
涉及到两个窗口,窗口1--显示明细信息,窗口2(模式窗口)-对数据进行修改;

显示数据明细信息,点击编辑按钮后弹出窗口2,窗口2中提供编辑、修改功能,修改完毕后,点击确定按钮提交数据,或点击取消按钮,返回窗口1;并刷新窗口1的内容;
...全文
115 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyboyxq1985 2011-01-06
  • 打赏
  • 举报
回复
Form1

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
DialogResult dr = f2.Test();
if (dr == DialogResult.OK)
{
//处理数据
}
else
{
//处理数据
}
}
}


Form2

public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}

public DialogResult Test()
{
Form2 f2 = new Form2();
f2.ShowDialog();
if (f2.DialogResult == DialogResult.OK)
{
return DialogResult.OK;
}
else
{
return DialogResult.No;
}
}
}


这样可以只实例化一个窗口,不会重复,也可以得到你要的效果。
shadowno 2011-01-06
  • 打赏
  • 举报
回复
web 上的。。。
ZXY900213 2011-01-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

C# code

Form2 frm = new Form2();
if (frm.ShowDialog() == DialogResult.OK)
{
//此处刷新from1的数据
}
frm.Dispose();
[/Quote]
...
XiuJuan584868710 2011-01-06
  • 打赏
  • 举报
回复
Form2 frm = new Form2();
if (frm.ShowDialog() == DialogResult.OK)
{
//此处刷新from1的数据
}
基本上是这样的
bdmh 2011-01-06
  • 打赏
  • 举报
回复

Form2 frm = new Form2();
if (frm.ShowDialog() == DialogResult.OK)
{
//此处刷新from1的数据
}
frm.Dispose();
windhuan 2011-01-06
  • 打赏
  • 举报
回复
在web上 ,窗口2 数据填完后 可以暂时存在session中, 刷新窗口1 先判断session是否有值
NewUser2008 2011-01-06
  • 打赏
  • 举报
回复
自定义事件



vampire_lolan 2011-01-06
  • 打赏
  • 举报
回复
用一个类来存放要处理的数据,类里定义一个数据变更时候的EventHandler
比如这样

public class DataClass
{
public EventHandler Valuechanged;
private int _int;

public int Int
{
get
{
return this._int;
}
set
{
this._int = value;
Valuechanged(this._int, null);

}
}
}


然后在窗口1绑定好

dataclass = new DataClass();
dataclass.Valuechanged += new EventHandler(datechanged1);


并写好具体的内容例如

private void datechanged1(object sender, EventArgs e)
{
this.textBox1.Text = sender.ToString();
}


以后只要更新DataClass的Int,窗口1就会自动更新内容了



kay1990 2011-01-06
  • 打赏
  • 举报
回复
可以去试下ASP.NET中的Multiview控件
Ghost_Khz 2011-01-06
  • 打赏
  • 举报
回复
开贴开的真多, 当真是分不要钱的额。 。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧