Я разрабатываю приложение WinForm с использованием VB.NET (я также свободно владею С#, поэтому публикую сообщения на любом языке) и столкнулся с некоторыми проблемами.
У меня есть изображение в моей форме, которое я хотел бы развернуть при нажатии. У меня есть вся эта логика, но я хочу, чтобы при ее расширении пользователь должен был щелкнуть «X» в правом верхнем углу PictureBox, чтобы закрыть развернутое изображение. Пока изображение отображается, я не хочу, чтобы пользователь мог взаимодействовать с остальной частью пользовательского интерфейса в форме.
По сути, мне нужно что-то вроде (извините меня за переход на HTML, но я знаю, что это работает там), создать div, который покрывает весь экран, сделать его непрозрачным, поместить другой div поверх него, а затем поместить изображение и Кнопка «X» сверху. Я пробовал использовать непрозрачные формы (не сработало) и панели с прозрачным фоном (тоже не сработало). Я прибегал к тому, чтобы сделать снимок экрана формы, установить его как изображение PictureBox и поместить PictureBox поверх него. Тем не менее, это кажется слишком излишним.
Мой текущий макет: MainForm -> Динамически создать новую форму и добавить ее в основную форму -> Добавить PictureBox в динамическую форму и установить ее изображение в качестве снимка экрана MainForm -> Добавить PictureBox поверх этого PictureBox и установить его изображение в расширенное изображение, которое я хочу
Какие-либо предложения?