Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }