private void Form1_Load(object sender, EventArgs e) { CheckForIllegalCrossThreadCalls = false; //检查jdk Task checkJdkTask = new Task(() => { if (EnvChecker.CheckJavaSE()) { jdkEnv = 1; Label_jdk_status.Text = "已安装"; Label_jdk_status.ForeColor = Color.Green; PictureBox_jdk_status.Image = Resources.complete; InstallCompleted(); } else { Label_jdk_status.Text = "未安装"; Label_jdk_status.ForeColor = Color.Red; PictureBox_jdk_status.Image = Resources.error; Button_jdk_install.Show(); } }); checkJdkTask.Start(); //检查VScode Task checkVscTask = new Task(() => { if (EnvChecker.CheckVscode()) { Label_vsc_status.Text = "正在检查插件"; if (EnvChecker.CheckVscExtension()) { vscEnv = 1; Label_vsc_status.Text = "已完成"; Label_vsc_status.ForeColor = Color.Green; PictureBox_vsc_status.Image = Resources.complete; } else { Label_vsc_status.Text = "未安装插件"; Label_vsc_status.ForeColor = Color.Red; PictureBox_vsc_status.Image = Resources.error; Button_vsc_install.Show(); } InstallCompleted(); } else { vscEnv = -1; Label_vsc_status.Text = "未安装VScode"; PictureBox_vsc_status.Image = Resources.complete; InstallCompleted(); } }); checkVscTask.Start(); }
private void InstallVscCompleted(bool result) { if (result) { vscEnv = 1; Label_vsc_status.Text = "已安装"; Label_vsc_status.ForeColor = Color.Green; PictureBox_vsc_status.Image = Resources.complete; Button_vsc_install.Hide(); InstallCompleted(); } else { Label_vsc_status.Text = "未安装"; Label_vsc_status.ForeColor = Color.Red; PictureBox_vsc_status.Image = Resources.error; Button_vsc_install.Text = "重试"; Button_vsc_install.Enabled = true; } }
private void Form_EnvCheck_Shown(object sender, EventArgs e) { //隐藏按钮 Button_jdk_install.Hide(); Button_vsc_install.Hide(); }