我有一個連接到服務器的簡單登錄表單。顯示試圖連接服務器時加載動畫
當用戶按下登錄按鈕時,動畫加載GIF需要顯示,直到連接已建立或失敗。
從理論上講,我做到了:
private void button_login_Click(object sender, EventArgs e)
{
button_login.Text = WORKING;
Loading(ShowMode.show, pictureBox_login_loading);
// send request
client = new TcpClient();
try
{
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 5000);
client.Connect(endPoint);
// send login details .. :)
output = client.GetStream();
writer = new BinaryWriter(output);
reader = new BinaryReader(output);
// write details
writer.Write("login" "|" userID "|" privateName);
}
catch (Exception)
{
MessageBox.Show("Server is down.");
return;
}
finally
{
// Stop loading and return status
button_login.Text = DEFAULT_LOGIN_TEXT;
Loading(ShowMode.hide, pictureBox_login_loading);
}
}
加載的是,圖片框的Visible屬性設置爲Visible
功能。 (我認爲這會有所幫助)
問題是:gif只有在button_login_Click
完成其運行後纔可見,並且在它看不見之後。
如何使動畫gif在執行的行上可見?