Метка VB.NET перед или в нескольких боксах групп - PullRequest
0 голосов
/ 12 сентября 2011

Это в VB.NET 2003

У меня есть форма, в которой несколько групповых ячеек накладываются друг на друга и отображаются в зависимости от того, что форма должна отображать в данный момент.

Я хочу, чтобы текстовый объект (метка, текстовое поле и т. Д.) Отображался независимо от того, какой GroupBox виден в данный момент. Ярлыки, которые не находятся внутри самого GroupBox, отображаются под ним и не видны (вывод на передний план не помогает), аналогичные проблемы с TextBoxes, Panels .. Я не знаю, что еще использовать.

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

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

Вы можете сделать это, если убедитесь, что ваши «текстовые объекты» не содержатся в каком-либо из ваших групповых ящиков, но все еще расположены над ними, так что похоже, что они есть.

Есть несколько способов сделать это. Вы можете расположить свои объекты за пределами всех групповых ящиков, выбрать их и использовать клавиши со стрелками для перемещения над своими групповыми ящиками.

Вы также можете вручную установить свойства Location ваших объектов, чтобы они попадали в групповые ящики.

Независимо от того, как вы это делаете, убедитесь, что вы «выводите на передний план» свои текстовые объекты, чтобы они всегда появлялись над групповыми полями.

0 голосов
/ 12 сентября 2011

Вы всегда можете нарисовать на форме и указать координаты. Однако это делается не лейблом, а GDI +. Я считаю:

 Dim g As Graphics
 g = CreateGraphics()
 g.DrawString("My text", font, Brushes.White, 100, 30)
 g.Dispose()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...