Как создать прозрачный прямоугольник по непрозрачности (visual basic)
Would need a transparent rectangle with opacity (100x100px) anywhere on my form1. TransparencyKey is transparent but not clickable. (Transparency key is often used for screenshots) I had the code but lost the code. Don't need screenshots because i must be able to start programs with mousclick in this free transparent rectangle on the form as it would be no application there but as part of the application. Around the transparent rectangle i can paint rectangle lines(for example 2px or more). It's normally a rectangle code (system.drawing.graphics) with no opacitiy and lines around integrated in the code. Now i know the opacity must be less than 0.5 to be clickable. There was a short source code. Hope someone can help.
Спасибо
Что я уже пробовал:
Я искал фрагменты кода Visual C# и примеры. После того, как я нашел код, я преобразовал его в свой VB-проект, и он идеально подошел для моего приложения. Мой проект был потерян после обновления моей системы Windows
Gerry Schmitz
В чем смысл этого "прямоугольника"?
(И "непрозрачность" не имеет ничего общего с "кликабельностью"; даже если она "выглядит" так, как она есть)
Member 14013452
Привет, Джерри! Спасибо за вопрос. Виде окна, как правило, серого цвета (стекла серый) Если непрозрачность прямоугольника на этой форме непрозрачность = 0, то в прозрачном прямоугольнике я должен быть в состоянии запустить любую настольную программу. Если непрозрачность больше 0,5, то нет. я в этом совершенно уверен. Если нет, вы могли бы помочь мне, если это возможно. В приложении windows form я хочу обрезать прямоугольник по выделению. Затем я положил прозрачный прямоугольник с линиями на это поле. эта непрозрачность должна быть меньше 0,5. Точки могут быть x 100, y 100
Member 14013452
Первый прямоугольник должен быть обрезан выделением (x,y) [нет реального прямоугольника] второй прозрачный прямоугольник-это графический интерфейс пользователя. Думаю, у каждого из нас есть свои координаты.
Gerry Schmitz
Я все еще не понимаю: какое отношение "прямоугольник" имеет к "запуску настольной программы"?
Вы используете "прямоугольники" вместо "кнопок"?
Кнопки, которые вы можете отключить / включить; и кнопка "отключено" будет отображаться как таковая.
А "серые формы" - это "старый" "стандарт"; примерно Windows 3.0.
"Белый, плоский и тонкий" - это (сейчас) внутри.
Member 14013452
это не должна быть прямоугольная форма и никакой picturebox. потому что они могут быть прозрачными, и я могу видеть фон рабочего стола, но я не могу открыть программу или что-то еще.
Gerry Schmitz
Если вы хотите иметь некоторую гибкость с вашим "пользовательским интерфейсом", то вам следует рассмотреть WPF.
Гораздо больше возможностей для "непрозрачности", "изменения размера" (обрезки) и т. д.
Gerry Schmitz
Да... вам определенно нужно рассмотреть WPF.
Вы можете создать "круглое" полупрозрачное окно ... если ты хочешь.
Member 14013452
Ладно я попробую
Member 14013452
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.control.pointtoscreen?view=netframework-4.7.2#System_Windows_Forms_Control_PointToScreen_System_Drawing_Point_
Здесь на этом сайте я нашел две команды windows form:
PointToClient
PointToScreen
Теперь я близок к своему решению.
Member 14013452
Извините, не GUI, а GDI+. Это была моя ошибка.