/ / Прозорий фон для елементів керування - winform, управління, прозорість

Прозорий фон для елементів керування - winforms, елементи керування, прозорість

Я розробляю додаток winforms (використовую .NET 3.5)

У формі у мене є панель управління, а елемент керування даними проглядання всередині нього.

Я хочу мати якийсь контроль (скажімо, для простоти - мітка) щоб з'явитися перед даними, і я хочу, щоб цей ярлик був таким прозорий - це означає: я хочу побачити дані, що відображаються в gridview позаду.

Я просто хочу побачити текст, який знаходиться на етикетці, але не весь прямокутник .. і позаду цього тексту - щоб побачити дані, які я маю в gridview.

Проблема полягає в наступному: батьківський контроль над міткою - це не gridview (оскільки це не контейнерний контроль). Батьком мітки є панель управління.

Тому, коли я встановив етикетку, щоб бути прозорим, я фактично отримую прозорість на панелі, а не на панелі даних.

Ось знімок екрана: скріншот Це показує ситуацію (фактичний контроль, який я хочу показати, - це не етикетка, а скоріше індивідуальний контроль, який я завантажив).

Будь-які ідеї .. ???

Відповіді:

5 за відповідь № 1

Перегляньте цю статтю CodeProject: Як використовувати прозорі зображення та мітки у форматах Windows

Крім того, ви завжди можете використовувати GDI (System.Drawing) і просто намалювати те, що ви хочете безпосередньо на прозору панель?


1 для відповіді № 2

Встановити також панель прозорості. Це не повинно викликати будь-яких проблем з панеллю, оскільки ви ще будете мати форму за нею.

Існує ще одне питання, щоб попередити вас про те, якдобре. Прозорість в елементах керування winforms моделюється або підробляється, оскільки при створенні елемента керування він використовує зображення форми, розташованого позаду елемента керування, і використовує його для фону, а не робить його прозорим. Це може спричинити проблеми, якщо цей фон змінюється або елементи керування переміщаються у формі.