none
Нумерация элементов коллекции RRS feed

  • Вопрос

  • На поле 266 элементов Label, в окне нумерация начинается с правого верхнего угла налево.

    Объявляем коллекцию:

    var labels = Controls.OfType<Label>().ToList();

    После этого labels[0] это label1, но в программе label1 это labels[265].

    Form1.Designer.cs

            private System.Windows.Forms.Label label1;
            private System.Windows.Forms.Label label2;
            private System.Windows.Forms.Label label3;
            private System.Windows.Forms.Label label4;
            private System.Windows.Forms.Label label5;
            private System.Windows.Forms.Label label6;
            private System.Windows.Forms.Label label7;
            private System.Windows.Forms.Label label8;
            private System.Windows.Forms.Label label9;
            private System.Windows.Forms.Label label10;
            private System.Windows.Forms.Label label11;
            private System.Windows.Forms.Label label12;
            private System.Windows.Forms.Label label13;
    и так далее...

    Как сделать что нумерация начиналась сначала?

    Чтобы label1 был labels[0]?

    Скачать программу если нужно:

    http://gordon.ucoz.com/Fayls/Files/Fayls/Fayls/X-O_Along_2_yfe87fnys87yfyfs87fy87ay87faysdfadsf.rar


    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.

Ответы

  • Нашёл ответ, нужно добавление по порядку поставить:

                this.Controls.Add(this.label1);
                this.Controls.Add(this.label2);
                this.Controls.Add(this.label3);
                this.Controls.Add(this.label4);
                this.Controls.Add(this.label5);
                this.Controls.Add(this.label6);
                this.Controls.Add(this.label7);
                this.Controls.Add(this.label8);
                this.Controls.Add(this.label9);
                this.Controls.Add(this.label10);
                this.Controls.Add(this.label11);
                this.Controls.Add(this.label12);
                this.Controls.Add(this.label13);


    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.

    • Изменено Doctor Gordon 10 мая 2012 г. 10:01
    • Предложено в качестве ответа LXGDARKEditor 10 мая 2012 г. 10:06
    • Помечено в качестве ответа Doctor Gordon 10 мая 2012 г. 10:11

Все ответы

  • Нашёл ответ, нужно добавление по порядку поставить:

                this.Controls.Add(this.label1);
                this.Controls.Add(this.label2);
                this.Controls.Add(this.label3);
                this.Controls.Add(this.label4);
                this.Controls.Add(this.label5);
                this.Controls.Add(this.label6);
                this.Controls.Add(this.label7);
                this.Controls.Add(this.label8);
                this.Controls.Add(this.label9);
                this.Controls.Add(this.label10);
                this.Controls.Add(this.label11);
                this.Controls.Add(this.label12);
                this.Controls.Add(this.label13);


    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.

    • Изменено Doctor Gordon 10 мая 2012 г. 10:01
    • Предложено в качестве ответа LXGDARKEditor 10 мая 2012 г. 10:06
    • Помечено в качестве ответа Doctor Gordon 10 мая 2012 г. 10:11
  • Могли бы и так.

    Controls.OfType<Label>().OrderBy(l => l.Name).ToList().ForEach(l => l.MouseDown += labels_Mouse_Down);

    Модератор