サーバーに接続する単純なログインフォームがあります。
ユーザーがログイン ボタンを押すと、接続が確立されるか失敗するまで、読み込み中のアニメーション 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);
}
}
Loading は、PictureBox の Visible プロパティを に設定する関数ですVisible
。(役に立つと思った)
button_login_Click
問題は、実行が終了した後にのみ gif が表示され、非表示になった直後に表示されることです。
実行中の行にアニメーション gif を表示するにはどうすればよいですか?