VB.NET Расширение изображения при предотвращении щелчков в форме - PullRequest
1 голос
/ 15 декабря 2011

Я занимаюсь разработкой приложения WinForm с использованием VB.NET (я также свободно владею C #, поэтому пишу на любом языке) и столкнулся с некоторыми проблемами.

В моей форме есть изображение, которое я хотел бы развернуть при нажатии. У меня есть вся эта логика, но я хочу, чтобы при ее расширении пользователь должен был щелкнуть «X» в верхнем правом углу PictureBox, чтобы закрыть развернутое изображение. Во время отображения изображения я не хочу, чтобы пользователь мог взаимодействовать с остальным пользовательским интерфейсом в форме.

По сути, мне нужно что-то вроде (простите, что я переключился на HTML, но я знаю, что это работает там), создать div, который покрывает весь экран, сделать его непрозрачным, поместить еще один div поверх этого, а затем поместить изображение и кнопка «X» поверх этого. Я пробовал использовать непрозрачные формы (не работали) и панели с прозрачным задним цветом (тоже не работали). Я прибег к снимку экрана с формой, установив его в качестве изображения PictureBox и поместив поверх него PictureBox. Тем не менее, это похоже на способ чрезмерного убийства.

Мой текущий макет: MainForm -> Динамически создать новую форму и добавить ее в основную форму -> Добавить PictureBox в динамическую форму и установить его изображение в качестве скриншота MainForm -> Добавить PictureBox поверх этого PictureBox и установить его изображение к расширенному изображению, которое я хочу

Есть предложения?

1 Ответ

2 голосов
/ 15 декабря 2011

Вы открываете большую версию в другой форме?Тогда должно быть достаточно чего-то простого в событии click на картинке (пример на C #, но такая же идея для vb.net)

...