/// <summary>
/// 接收、解码
/// </summary>
private void AcceptWorkThread()
{
Socket socket = listener.AcceptSocket();
byte[] buffer = new byte[1024];
while (true)
{
int receiveCount = socket.Receive(buffer);
if (receiveCount > 0)
{
string recString = Encoding.UTF8.GetString(buffer, 0, receiveCount);
ShowMsg(recString);//调用弹出的方法
}
else
{
socket.Close();
break;
}
}
}
//调用的方法
public void ShowMsg(string text)
{
msg = text;//这个是我要用到的一个全局变量赋值
this.showmessage();//调用弹出提示的方法
}
//按钮的点击事件
private void button1_Click(object sender, EventArgs e)
{
this.showmessage();//调用弹出提示的方法
}
//展示弹出的方法
private void showmessage()
{
if (!string.IsNullOrEmpty(msg))
{
Form2 form2 = new Form2(msg);
AnimateWindow(form2.Handle, 1000, AW_VER_NEGATIVE | AW_ACTIVATE);
form2.Show();
}
}
现在的问题是在按钮的点击事件中调用showmessage()这个方法就可以正常实现。但是在ShowMsg()这个方法中调用的时候可以弹出,但是不显示数据