Я розробляю додаток winforms (використовую .NET 3.5)
У формі у мене є панель управління, а елемент керування даними проглядання всередині нього.
Я хочу мати якийсь контроль (скажімо, для простоти - мітка) щоб з'явитися перед даними, і я хочу, щоб цей ярлик був таким прозорий - це означає: я хочу побачити дані, що відображаються в gridview позаду.
Я просто хочу побачити текст, який знаходиться на етикетці, але не весь прямокутник .. і позаду цього тексту - щоб побачити дані, які я маю в gridview.
Проблема полягає в наступному: батьківський контроль над міткою - це не gridview (оскільки це не контейнерний контроль). Батьком мітки є панель управління.
Тому, коли я встановив етикетку, щоб бути прозорим, я фактично отримую прозорість на панелі, а не на панелі даних.
Ось знімок екрана: скріншот Це показує ситуацію (фактичний контроль, який я хочу показати, - це не етикетка, а скоріше індивідуальний контроль, який я завантажив).
Будь-які ідеї .. ???
Відповіді:
5 за відповідь № 1Перегляньте цю статтю CodeProject: Як використовувати прозорі зображення та мітки у форматах Windows
Крім того, ви завжди можете використовувати GDI (System.Drawing) і просто намалювати те, що ви хочете безпосередньо на прозору панель?
1 для відповіді № 2
Встановити також панель прозорості. Це не повинно викликати будь-яких проблем з панеллю, оскільки ви ще будете мати форму за нею.
Існує ще одне питання, щоб попередити вас про те, якдобре. Прозорість в елементах керування winforms моделюється або підробляється, оскільки при створенні елемента керування він використовує зображення форми, розташованого позаду елемента керування, і використовує його для фону, а не робить його прозорим. Це може спричинити проблеми, якщо цей фон змінюється або елементи керування переміщаються у формі.