客户端订阅服务器事件,由服务器发送一个字符窜到客户端.发送成功
当服务器发送时会触发客户端的一个事件,客户端在触发这个事件时,将字符传到当前窗体的控件没问题.
但如果客户端将这个消息发送给一个消息窗体(即时通)时,这个消息窗体会死,但主窗体没什么问题.
//触发这个事件
void Wrapper_BroadCastEvent(string info)
{
textBox1.Text=Info; //这个没有问题
form1 frm = new form1(Info); // 窗体form1上有个TextBox控件,构造是传入一个string,在Load事件中将构造的
string传给TextBox控件.
frm.TopMost=true;
frm.Show(); //这个弹出后是死的
}frm弹出后是死的,大家有没有遇到过这种情况,谢谢了
当服务器发送时会触发客户端的一个事件,客户端在触发这个事件时,将字符传到当前窗体的控件没问题.
但如果客户端将这个消息发送给一个消息窗体(即时通)时,这个消息窗体会死,但主窗体没什么问题.
//触发这个事件
void Wrapper_BroadCastEvent(string info)
{
textBox1.Text=Info; //这个没有问题
form1 frm = new form1(Info); // 窗体form1上有个TextBox控件,构造是传入一个string,在Load事件中将构造的
string传给TextBox控件.
frm.TopMost=true;
frm.Show(); //这个弹出后是死的
}frm弹出后是死的,大家有没有遇到过这种情况,谢谢了
public Form1(string strInfo)
{
InitializeComponent();
this.strInfo = strInfo;
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text=this.strInfo;
}
窗体只有这个代码
private delegate void FormShowInvokeDelegate();
private void ShowMessage(string caption, string message)
{
this.BeginInvoke(new FormShowInvokeDelegate(delegate()
{
frmMessage frmmsg = new frmMessage();
frmmsg.Caption = caption;
frmmsg.Message = message;
frmmsg.Show();
}));
}这个方法写在主窗体中