Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер Kernel Launcher

Используй try и catch, а то вылетать будет программа при ошибке.
Ты слишком самокритичен, учись и делай крутые проекты ;)
Java:
try
{
            ProgressBar.Visible = true;
            WebClient webClient = new WebClient();
            DownloadStatusLabel.Visible = true;
            DownloadStatusLabel.Text = "Скачивание " + filename;
            webClient.DownloadProgressChanged += (s, e) =>
            {
                ProgressBar.Width = ProgressBar.Width + 1;
            };
            webClient.DownloadDataCompleted += (t, r) =>
            {
                GameStart();
                Process.GetCurrentProcess().Kill();
            };
            webClient.DownloadFileCompleted += (s, e) =>
            {
                ProgressBar.Width = 0;
                DownloadStatusLabel.Visible = true;
                DownloadStatusLabel.Text = "Загрузка: " + filename;
                if (filename == Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + FullPathJar + "/bin/natives/OpenAL64.dll")
                {
                    ButtonAuth.Enabled = true;
                    ButtonReg.Enabled = true;
                    Login.Enabled = true;
                    Password.Enabled = true;
                    DownloadStatusLabel.Visible = false;
                }
            };
            webClient.DownloadFileAsync(new Uri(url), filename);
}
catch(Expection ex)
{
    MessageBox.Show(ex.ToString());
}
 

Поделиться этой страницей

Назад
Верх