[問題] richTextBox.AppendText之後會當掉
我現在在寫一個類似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
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
34
95