VB.NET форма Высота Вопрос - PullRequest
       13

VB.NET форма Высота Вопрос

3 голосов
/ 30 августа 2008

У меня есть проект VB6.0, и я хочу преобразовать его в VB.Net.

В моем приложении VB6.0 высота дочерней формы MDI составляет 17000, а ширина - 13000. Теперь я хочу установить одинаковый размер формы в формах VB.Net, но это позволяет максимальную ширину формы = 1036, высоту = 780 для разрешения 1024x768.

Как я могу увеличить размер формы с тем же разрешением?

Также я хочу напечатать это, поэтому я не могу использовать свойство автоматической прокрутки форм vb.net.

Thaks

Ответы [ 4 ]

5 голосов
/ 30 августа 2008

Ваши классические VB-устройства находятся в так называемых «твипах». Скорее всего, вы сможете разделить эти числа на 12 или 15 (в зависимости от того, используете ли вы большие или маленькие шрифты), и вы получите определенное количество пикселей.

1 голос
/ 30 сентября 2008

Вы ограничены в конструкторе, но не в коде:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Me.Height = 17000 'or whatever you need
    Me.Width = 13000
End Sub
1 голос
/ 30 августа 2008

Я немного погуглил по этому вопросу и наткнулся на это ..

Да, этот размер формы ограничен к размеру рабочего стола (больше specifcally SystemInformation.MaxWindowTrackSize). Это делается в Form.SetBoundsCore защищенный виртуальный метод. это поведение не может быть изменено или хотя бы без большой работы и используя PInvoke.

Также поддерживается здесь

Размер формы в конструкторе ограничен размером экрана.

Похоже, у вас есть дисплей в 1600x1200, следовательно, дизайнер не будет отпусти больше 1212.

Если у вас был дисплей с разрешением 1280x1024, тогда дизайнер не отпустит тебя больше 1036.

Я не совсем уверен, почему размер форма в конструкторе ограничена размер экрана, как я могу развернуть на машина с большим размером экрана они моя машина развития ...

Похоже, что это невозможно сделать ... Это странное поведение, поскольку похоже, что вы ограничены тем, чем является ваша машинная машина ..

Я думаю, что единственный способ сделать это - изменить размер до максимально возможного разрешения, установить размер формы, а затем вернуться назад, но никогда больше не касаться размера.

0 голосов
/ 30 августа 2008

Я думаю, что блоки VB6 не совпадают с VB.Net. Таким образом, вы должны сделать преобразование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...