private void btnSignin_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(tbLogin.Text)) { MessageBox.Show("Требуется указать логин.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (String.IsNullOrEmpty(tbPassword.Text)) { MessageBox.Show("Требуется указать пароль.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } // создаем прогресс frmProgress frm = new frmProgress(); frm.FormDead += new EventHandler(frmProgress_FormDead); frm.Owner = this; // запускаем процесс авторизации вконтакте в отдельном потоке Thread t = new Thread(Signin); t.IsBackground = true; t.Start(frm); // показываем прогесс frm.ShowDialog(); }
/// <summary> /// Выполняет запрос к API /// </summary> /// <param name="name">Имя api-метода</param> /// <param name="qs">Дополнительные параметры</param> private XmlDocument ExecuteCommand(string name, NameValueCollection qs) { // создаем прогресс frmProgress frm = new frmProgress(); frm.Owner = Program.applicationContext.MainForm; // передаем параметры в Tag формы прогресса Hashtable pars = new Hashtable(); pars.Add("name", name); pars.Add("qs", qs); frm.Tag = pars; // запускаем процесс выполнения запроса в отдельном потоке Thread t = new Thread(ExecuteCommandThread); t.IsBackground = true; t.Start(frm); // показываем прогесс frm.ShowDialog(); // возвращаем результат из Tag формы прогресса return((XmlDocument)frm.Tag); }
/// <summary> /// Выполняет запрос к API /// </summary> /// <param name="name">Имя api-метода</param> /// <param name="qs">Дополнительные параметры</param> private XmlDocument ExecuteCommand(string name, NameValueCollection qs) { // создаем прогресс frmProgress frm = new frmProgress(); frm.Owner = Program.applicationContext.MainForm; // передаем параметры в Tag формы прогресса Hashtable pars = new Hashtable(); pars.Add("name", name); pars.Add("qs", qs); frm.Tag = pars; // запускаем процесс выполнения запроса в отдельном потоке Thread t = new Thread(ExecuteCommandThread); t.IsBackground = true; t.Start(frm); // показываем прогесс frm.ShowDialog(); // возвращаем результат из Tag формы прогресса return (XmlDocument)frm.Tag; }