示例#1
0
        private void RoyalSamplerForm_Load(object sender, EventArgs e)
        {
            DisableProgBar();

            SubsamplingModeComboBox.Items.Add("Split File into Chunks");
            SubsamplingModeComboBox.Items.Add("Sample by Range");
            SubsamplingModeComboBox.Items.Add("Randomized Subsampling");

            SubsamplingModeComboBox.SelectedItem = "Split File into Chunks";

            foreach (var encoding in Encoding.GetEncodings())
            {
                EncodingComboBox.Items.Add(encoding.Name);
            }

            try
            {
                Encoding selectedEncoding = Encoding.GetEncoding("utf-8");
                EncodingComboBox.SelectedIndex = EncodingComboBox.FindStringExact(selectedEncoding.BodyName);
            }
            catch
            {
                EncodingComboBox.SelectedIndex = EncodingComboBox.FindStringExact(Encoding.Default.BodyName);
            }

            this.Text = "Royal Sampler v" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() + ", by Ryan L. Boyd";

            DelimiterTextBox.Text                   = ",";
            QuoteTextBox.Text                       = "\"";
            ContainsHeaderCheckbox.Checked          = true;
            NumberOfFilesToCreateTextBox.Text       = "5";
            NumberOfFilesToCreateTextBox.MaxLength  = 10;
            NumberOfSamplesPerFileTextBox.Text      = "";
            NumberOfSamplesPerFileTextBox.MaxLength = 10;
            InputFileTextbox.Select();

            InputFileTextbox.Enabled          = false;
            MainProgressBar.Minimum           = 0;
            MainProgressBar.Maximum           = 100;
            MainProgressBar.Value             = 0;
            MainProgressBar.Step              = 1;
            MainProgressBar.Enabled           = false;
            AllowReplacementsCheckbox.Checked = true;

            ChangeCancelToStartButton();

            theDealer = new BackgroundWorker();
            hoju      = new Homer();
        }