private void enterButton_Click(object sender, EventArgs e) { string[] numbers = arrayComponents.Text.Split(',').ToArray(); int currentX = 0; //int spaceBetweenBoxes = 30; for (int i = 0; i < numbers.Length; i++) { TextBoxArrayComponent tbx = new TextBoxArrayComponent(Int32.Parse(numbers[i])); tbx.Text = numbers[i]; currentX += tbx.Width; tbx.Location = new Point(currentX, tbx.Size.Height); this.Controls.Add(tbx); this.numbersArray.Add(tbx); } arrayComponents.Hide(); labelAboveBox.Hide(); enterButton.Hide(); sortButton.Show(); }
private void SortButton_Click(object sender, EventArgs e) { for (int i = 0; i < numbersArray.Count - 1; i++) { for (int j = i + 1; j > 0; j--) { if (numbersArray[j - 1].getNumber() > numbersArray[j].getNumber()) { if (numbersArray[j].isDown().Equals(false)) { numbersArray[j].MoveDown(); numbersArray[j].setDownFlag(true); } numbersArray[j - 1].MoveRight(); numbersArray[j].MoveLeft(); if (((j - 2) >= 0) && numbersArray[j - 2].getNumber() > numbersArray[j].getNumber()) { TextBoxArrayComponent temp = numbersArray[j - 1]; numbersArray[j - 1] = numbersArray[j]; numbersArray[j] = temp; } else { numbersArray[j].MoveUp(); numbersArray[j].setDownFlag(false); TextBoxArrayComponent temp = numbersArray[j - 1]; numbersArray[j - 1] = numbersArray[j]; numbersArray[j] = temp; } } } } this.sortedLabel.Show(); }