有两个窗体A,B B显示的数据随着A的改变而改变当A窗体更新时, B窗体要同时更新
请问代码应该怎么写啊
请问代码应该怎么写啊
解决方案 »
- C# WinForm中ComboBox与DataGridView控件的数据绑定
- 把picturebox的坐标和rgb值写入文件中
- C#新手咨询整型和字符串连接问题,请指点迷津
- 图片序列化问题,两个方法,一个实现图片的序列化,另一个方法实现反序列化 ,请高手看看问题出在哪里 ?
- 用代码拷屏时,怎样做成和PrintScreen键一样(有代码求鉴定)
- 有个难题,解决不了,请高手帮忙
- 关于添加COM 组件的 microsoft cdo for windows 2000 exchange .dll 打包部署后的问题 请解答
- 用c#怎么实现上传,浏览,下载各种文件
- DevExpress.XtraCharts,求当前高亮的数据点.
- 怎么能删除字符串中重复的空格阿
- 如何让TEXTBOX只能输入数字?
- Rows[0][2] 0 2代表啥意思
在A窗体刷新时,调用B对象刷新B如在A窗体里定义
B _b = b; //b为B窗体的对象A窗体刷新后调用
_b.RreshData();在B窗体里定义刷新方法
public void RreshData()
{
//刷新B的数据
}
public event EventHandler StatusChanged;
在窗体A
newForm.MdiParent = this;
newForm.StatusChanged += new EventHandler(
(sender1, e1) =>
{ this.Label.Text = "Communication Status: " + newForm.strStatus; }
);
newForm.FormClosed += new FormClosedEventHandler(
(sender2, e2) => { newForm = null; }
);
newForm.Show();
B窗体:
private void TSMISystem_Click(object sender, EventArgs e)
{
frmUserSet frmUser = new frmUserSet(false);
frmUser.OperUsersInfor = this.OperUsersInfor; // 操作信息回调
frmUser.ShowDialog();
}
private void OperUsersInfor(bool bsign, string phone, string name)
{
// 执行更新
Console.WriteLine(string.Format("{0} {1} {2}", bsign, phone, name));
}
A窗体(frmUserSet实例):
// 创建委托
public Action<bool, string, string> OperUsersInfor;
private void btnDgvOper_Click(object sender, EventArgs e)
{
// 执行操作 // 回调操作信息
if (OperUsersInfor != null)
OperUsersInfor(false, "12345", "hello");
}