求一委托和事件的C#实例

gsxingzhewujiang 2010-05-28 04:26:47
要求 窗体之间 数据的实时交互
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaozhikuannet 2010-05-28
  • 打赏
  • 举报
回复
public DetailsForm()
{
InitializeComponent();
Middler.eventSend += new Send(this.Middler_eventSend);

}
//public string onlinesign="";

//public Dictionary<string,TransInfo> trans { get; set; }


private void DetailsForm_Load(object sender, EventArgs e)
{
}

void Middler_eventSend(object sender, TransInfo trans)
{
Form1 form1=sender as Form1;

if (form1 != null)
{
PostHelper ph = UserHelper.GetMinPost(trans.log,trans.lat);

this.label3.Text = trans.id.ToString();

this.label5.Text = trans.log.ToString();

this.label7.Text = trans.lat.ToString();

this.label9.Text = ph.signpost.ToString();
}
}
gsxingzhewujiang1 2010-05-28
  • 打赏
  • 举报
回复
//form1
private void trackBar1_ValueChanged(object sender, EventArgs e)
{
Middler.SendMess(this,this.trackBar1.Value);
}

private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();

form2.Show();
}

public delegate void SendMsg(object sender,object msg);

public class Middler
{
public static event SendMsg eventMsg;

public static void SendMess(object sender,object msg)
{
if (eventMsg != null)
{
eventMsg(sender,msg);
}
}
}

//form2
public Form2()
{
InitializeComponent();
Middler.eventMsg += new SendMsg(this.Middler_eventSend);
}

void Middler_eventSend(object sender, object msg)
{
Form1 form1 = sender as Form1;

if (null != form1)
{
this.label1.Text = msg.ToString();
}
}

2,142

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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