public OptionTab()
        {
            InitializeComponent();

            this.deletePreviousFileMode.SelectedIndexChanged += (_, __) =>
            {
                this.gpSetDeleteSyntax.Visible = this.deletePreviousFileMode.SelectedIndex > 0;
                this.gpSetDeleteSyntax.Text    = this.deletePreviousFileMode.SelectedIndex == 1 ? "要保留的文件或路径" : "要删除的文件或文件夹";

                if (UpdatePackageBuilder.Instance.AuProject != null)
                {
                    UpdatePackageBuilder.Instance.AuProject.UpdateInfo.DeleteMethod = (DeletePreviousProgramMethod)this.deletePreviousFileMode.SelectedIndex;
                }
            };
            this.deletePreviousFileMode.SelectedIndex = 0;
            this.txtPackagePassword.Text = "";
            deleteRules.TextChanged     += (s, e) =>
            {
                UpdatePackageBuilder.Instance.AuProject.UpdateInfo.DeleteFileLimits = deleteRules.Lines;
            };
            rbAlways.CheckedChanged += (s, e) =>
            {
                if (rbAlways.Checked)
                {
                    UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = UpdateMethod.Always;
                }
            };
            rbIgnore.CheckedChanged += (s, e) =>
            {
                if (rbIgnore.Checked)
                {
                    UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = UpdateMethod.Ignore;
                }
            };
            rbOnlyNotExist.CheckedChanged += (s, e) =>
            {
                if (rbOnlyNotExist.Checked)
                {
                    UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = UpdateMethod.SkipIfExists;
                }
            };
            rbVersionCheck.CheckedChanged += (s, e) =>
            {
                if (rbVersionCheck.Checked)
                {
                    UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = UpdateMethod.VersionCompare;

                    using (var dlg = new SelectVerificationLevel())
                    {
                        if (dlg.ShowDialog() == DialogResult.OK)
                        {
                            UpdatePackageBuilder.Instance.AuProject.DefaultFileVerificationLevel = dlg.FileVerificationLevel;
                        }
                    }
                }
            };

            Load += OptionTab_Load;
        }
		public OptionTab()
		{
			InitializeComponent();

			this.deletePreviousFileMode.SelectedIndexChanged += (_, __) =>
			{
				this.gpSetDeleteSyntax.Visible = this.deletePreviousFileMode.SelectedIndex > 0;
				this.gpSetDeleteSyntax.Text = this.deletePreviousFileMode.SelectedIndex == 1 ? "要保留的文件或路径" : "要删除的文件或文件夹";

				if (UpdatePackageBuilder.Instance.AuProject != null)
					UpdatePackageBuilder.Instance.AuProject.UpdateInfo.DeleteMethod = (DeletePreviousProgramMethod)this.deletePreviousFileMode.SelectedIndex;
			};
			this.deletePreviousFileMode.SelectedIndex = 0;
			this.txtPackagePassword.Text = "";
			deleteRules.TextChanged += (s, e) =>
			{
				UpdatePackageBuilder.Instance.AuProject.UpdateInfo.DeleteFileLimits = deleteRules.Lines;
			};
			rbAlways.Click += (s, e) =>
			{
				UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = Utility.SetOrClearUpdateMethodFlag(UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod, UpdateMethod.Always, rbAlways.Checked);
			};
			chkSkipIfNotExist.Click += (s, e) =>
			{
				UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = Utility.SetOrClearUpdateMethodFlag(UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod, UpdateMethod.SkipIfNotExist, chkSkipIfNotExist.Checked);
			};
			rbIgnore.Click += (s, e) =>
			{
				UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = Utility.SetOrClearUpdateMethodFlag(UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod, UpdateMethod.Ignore, rbIgnore.Checked);
			};
			rbOnlyNotExist.Click += (s, e) =>
			{
				UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = Utility.SetOrClearUpdateMethodFlag(UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod, UpdateMethod.SkipIfExists, rbOnlyNotExist.Checked);
			};
			rbVersionCheck.Click += (s, e) =>
			{
				UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = Utility.SetOrClearUpdateMethodFlag(UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod, UpdateMethod.VersionCompare, rbVersionCheck.Checked);

				if (rbVersionCheck.Checked)
				{
					using (var dlg = new SelectVerificationLevel())
					{
						if (dlg.ShowDialog() == DialogResult.OK)
							UpdatePackageBuilder.Instance.AuProject.DefaultFileVerificationLevel = dlg.FileVerificationLevel;
					}
				}
			};

			Load += OptionTab_Load;
		}
        public OptionTab()
        {
            InitializeComponent();

            this.deletePreviousFileMode.SelectedIndexChanged += (_, __) =>
            {
                this.gpSetDeleteSyntax.Visible = this.deletePreviousFileMode.SelectedIndex > 0;
                this.gpSetDeleteSyntax.Text    = this.deletePreviousFileMode.SelectedIndex == 1 ? "要保留的文件或路径" : "要删除的文件或文件夹";

                if (UpdatePackageBuilder.Instance.AuProject != null)
                {
                    UpdatePackageBuilder.Instance.AuProject.UpdateInfo.DeleteMethod = (DeletePreviousProgramMethod)this.deletePreviousFileMode.SelectedIndex;
                }
            };
            this.deletePreviousFileMode.SelectedIndex = 0;
            this.txtPackagePassword.Text = "";
            deleteRules.TextChanged     += (s, e) =>
            {
                UpdatePackageBuilder.Instance.AuProject.UpdateInfo.DeleteFileLimits = deleteRules.Lines;
            };
            rbAlways.Click += (s, e) =>
            {
                UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = Utility.SetOrClearUpdateMethodFlag(UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod, UpdateMethod.Always, rbAlways.Checked);
            };
            chkSkipIfNotExist.Click += (s, e) =>
            {
                UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = Utility.SetOrClearUpdateMethodFlag(UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod, UpdateMethod.SkipIfNotExist, chkSkipIfNotExist.Checked);
            };
            rbIgnore.Click += (s, e) =>
            {
                UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = Utility.SetOrClearUpdateMethodFlag(UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod, UpdateMethod.Ignore, rbIgnore.Checked);
            };
            rbOnlyNotExist.Click += (s, e) =>
            {
                UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = Utility.SetOrClearUpdateMethodFlag(UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod, UpdateMethod.SkipIfExists, rbOnlyNotExist.Checked);
            };
            rbVersionCheck.Click += (s, e) =>
            {
                UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod = Utility.SetOrClearUpdateMethodFlag(UpdatePackageBuilder.Instance.AuProject.DefaultUpdateMethod, UpdateMethod.VersionCompare, rbVersionCheck.Checked);

                if (rbVersionCheck.Checked)
                {
                    using (var dlg = new SelectVerificationLevel())
                    {
                        if (dlg.ShowDialog() == DialogResult.OK)
                        {
                            UpdatePackageBuilder.Instance.AuProject.DefaultFileVerificationLevel = dlg.FileVerificationLevel;
                        }
                    }
                }
            };
            nudTimeoutSucceed.AddDataBinding(chkAutoCloseSucceed, s => s.Enabled, s => s.Checked);
            nudTimeoutFailed.AddDataBinding(chkAutoCloseFailed, s => s.Enabled, s => s.Checked);
            nudTimeoutFailed.ValueChanged += (sender, args) =>
            {
                if (_project == null)
                {
                    return;
                }
                _project.UpdateInfo.AutoCloseFailedTimeout = (int)nudTimeoutFailed.Value;
            };
            nudTimeoutSucceed.ValueChanged += (sender, args) =>
            {
                if (_project == null)
                {
                    return;
                }
                _project.UpdateInfo.AutoCloseSucceedTimeout = (int)nudTimeoutSucceed.Value;
            };
            Load += OptionTab_Load;
        }