Exemple #1
0
 private void MaxQueueCountTextBox_TextChanged(object sender, EventArgs e)
 {
     MaxQueueCountTBErrorProvider.Clear();
     try
     {
         maxQueueCount = Int32.Parse(MaxQueueCountTextBox.Text);
     }
     catch (Exception ex)
     {
         MaxQueueCountTBErrorProvider.SetError(MaxQueueCountTextBox, ex.Message);
     }
 }
Exemple #2
0
 private void CreateCircularQueueButton_Click(object sender, EventArgs e)
 {
     //if there are no incorrect input data, we can generate a CircularBuffer
     if ((StartNumberTBErrorProvider.GetError(this.StartNumberTextBox) == "") && (MaxQueueCountTBErrorProvider.GetError(this.MaxQueueCountTextBox) == "") && (maxQueueCount > 0))
     {
         //change text boxes and CreateCircularQueueButton states to avoid the data changing and recreating of the CircularBuffer
         ChangeControlState(MaxQueueCountTextBox, StartNumberTextBox, CreateCircularQueueButton);
         //creating CircularBuffer and seting the start points to generate numbers
         CircularBuffer = new ThreadSafeCircularQueue(maxQueueCount);
         //show message about successfully created CircularBuffer
         QueueIsGeneratedLabel.Visible = true;
         //enable the Start buttons for both generation and picking threads
         ChangeControlState(StartGenerateNumbersButton, StartPickNumbersButton);
     }
 }