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