作者lunasdejavu (我的头上长香菇了)
看板C_Sharp
标题[问题] richTextBox.AppendText之後会当掉
时间Fri Apr 11 22:21:01 2008
我现在在写一个类似msn的程式
用Tcpclient 和Tcplistener建构的星型网路
都在Form1里面用thread读来自server的packet然後再把直丢进Form2里
在Form1里点一下就会跳出Form2 (用 Form2.Show(),这不在thread里)
收到别人丢的是会设delegate:
delegate void show_form(int chatnumbertmp1);
//show_form d;
public void Please(int chatnumbertmp1)
{
//Connection[chatnumbertmp1].Visible = true;
Connection[chatnumbertmp1].Show();
//Application.Run(Connection[chatnumbertmp1]);
}
最後在收到别人的packet後跳出form2:
BeginInvoke(new show_form(Please), new object[] { chatnumbertmp1 });
可是之後再Form2里面butoon_click之後传讯息并呼叫一个 function
把字show出来
public void show_dialogue(string copy)
{
for (int i = 0; i < copy.Length; ++i)
{
if (copy[i] != ':')
{
richTextBox2.AppendText(copy.Substring(i, 1));
// richTextBox2.Refresh();
// MessageBox.Show("where is it????");
}
问题就是 当我是用第一种方式开启的时候都可以正常收 和显示出来
可是第二种方式再按下button後可以正常寄给别人也可以显示出来别人的讯息
但是自己的却不行@@
不好意思 新手所以不太清楚问题在哪>""""<
谢谢
--
当
微风轻拂吹过....
当
海涛澎湃入耳....
看着
闪烁的阳光....
对
过去的幻影淡淡的一笑....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.18.208