пытается добавить / удалить элементы управления в форму - PullRequest
0 голосов
/ 06 января 2010

Пожалуйста, имейте в виду, что я очень нубистский ...

Я пытаюсь добавить «блипы» в мою форму.У меня есть расчёт, который определяет, где будут все эти «блики», которые нанесены на график.решение определяет, что координаты «blipHours, blipAltitude»

Я хочу как-то добавить маленькие точки в мою форму в этих местах.Сначала я собирался создать что-то, что было бы моим "всплеском", но потом я понял, что хочу, чтобы оно было настолько маленьким, что я мог бы просто использовать пустую рамку с цветом фона, что я хочу (я знаю, что это не лучший способно я все еще очень новичок в этом).

Я создал код, который добавит сообщение

                    PictureBox blip = new PictureBox();
                    blip.Location = new Point(blipHours, blipAltitude);
                    blip.Size = new Size(6, 6);
                    blip.BackColor = System.Drawing.Color.Lime;
                    blip.Text = "";
                    blip.Name = callsign;
                    this.Controls.Add(blip); 

Он добавляет сообщение, но он всегда добавляет его под другие элементы управления,Есть ли способ заставить его добавить новый блик поверх всего остального, чтобы он был видимым?

Мой второй вопрос: как удалить все блики, которые создаются сразу, одним нажатием кнопки?

Ответы [ 2 ]

0 голосов
/ 06 января 2010

Альтернативой ответа nobugz является изменение Z-порядка ваших элементов управления с помощью метода Form.Controls.SetChildIndex:

this.Controls.Add(blip);
this.Controls.SetChildIndex(blip, 0);
0 голосов
/ 06 января 2010

Вы можете использовать .AddAt, чтобы установить свою позицию в списке элементов управления.

...