2015-10-20 3 views
-1

Я использую vb.net в режиме Windows и нуждаюсь в некоторой помощи с дизайном/форматированием.Форма Windows не корректно изменяет размер во время выполнения

У меня есть изображение в качестве фона, и изображение отображается полностью в режиме разработки (но не во время выполнения), однако во время выполнения окна изменяется и становится меньше изображения, что означает, что пользователю придется физически изменять размер окна, чтобы сделать интерфейс подходит. как бы я сделал это так, чтобы окно запускалось в нужном размере, чтобы изображение/интерфейс отображались полностью.

Пожалуйста, посмотрите изображение ниже, чтобы получить лучшую идею.

enter image description here

Link to full-size screen shot of runtime results

+0

Планируете ли Вы в форме, чтобы быть изменяемыми? –

+0

Я хотел, чтобы форма просто отображала пользовательский интерфейс и не была значительной. – User59

+2

Возможный дубликат [Как предотвратить изменение размера формы пользователем?] (Http://stackoverflow.com/questions/1119256/how-do-i-prevent-a-form-from-being-resized- по-пользователю) –

ответ

0

Попробуйте играть с BackgroundImageLayout свойство формы. Указать Stretch или Zoom.

+0

Спасибо. Я указал на растяжку и сделал то, что хотел. – User59

0

Это будет центрировать изображение на форме, размер формы для размера изображения, центр форму и предотвратить форму от быть изменен

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    With Me 
     .BackgroundImageLayout = ImageLayout.Center 
     .Width = .BackgroundImage.Width 
     .Height = .BackgroundImage.Height 
     .Left = (Screen.FromControl(Me).WorkingArea.Width - Me.Width)/2 
     .Top = (Screen.FromControl(Me).WorkingArea.Height - Me.Height)/2 
     .FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle 
     .MaximizeBox = False 
    End With 
End Sub 
Смежные вопросы