sh1369
سه شنبه 27 تیر 1391, 19:38 عصر
سلام
دوستان من این قطعه کد رو تو برنامم استفاده کردم از طرف سرور وقتی به کلاینت دستور لاک شدن رو می فرستم باید فرم دوم برنامه کلاینت رو به صورت تمام صفحه نشان بده اما مشکل اینه که یه لحظه خیلی کوتاه فرم رو نشون می ده بعد سریع hide می کنه چیکار کنم که درست بشه
لطفا کمکم کنید ممنون
کد برنامه هم در زیر اومده
void locking()
{
TcpListener ml1 = newTcpListener(1371);
ml1.Start();
while (true)
{
sm = ml1.AcceptSocket();
tc1 = newThread(newThreadStart(recieve_lock));
tc1.Start();
}
}
//----------------------------------------//
void recieve_lock()
{
byte[] data1 = newbyte[4];
int recv;
recv = sm.Receive(data1);
string str1 = Encoding.UTF8.GetString(data1);
str1 = str1.Trim();
//MessageBox.Show(str1);
if (str1 == "LOCK")
{
//Process.Start("Rundll32.exe", "user32.dll,LockWorkStation");
Form f2 = newForm2();
f2.Show();
}
elseif (str1 == "UNLO")
{
Form f2 = newForm2();
f2.Hide();
}
}
دوستان من این قطعه کد رو تو برنامم استفاده کردم از طرف سرور وقتی به کلاینت دستور لاک شدن رو می فرستم باید فرم دوم برنامه کلاینت رو به صورت تمام صفحه نشان بده اما مشکل اینه که یه لحظه خیلی کوتاه فرم رو نشون می ده بعد سریع hide می کنه چیکار کنم که درست بشه
لطفا کمکم کنید ممنون
کد برنامه هم در زیر اومده
void locking()
{
TcpListener ml1 = newTcpListener(1371);
ml1.Start();
while (true)
{
sm = ml1.AcceptSocket();
tc1 = newThread(newThreadStart(recieve_lock));
tc1.Start();
}
}
//----------------------------------------//
void recieve_lock()
{
byte[] data1 = newbyte[4];
int recv;
recv = sm.Receive(data1);
string str1 = Encoding.UTF8.GetString(data1);
str1 = str1.Trim();
//MessageBox.Show(str1);
if (str1 == "LOCK")
{
//Process.Start("Rundll32.exe", "user32.dll,LockWorkStation");
Form f2 = newForm2();
f2.Show();
}
elseif (str1 == "UNLO")
{
Form f2 = newForm2();
f2.Hide();
}
}