ограничение размера элемента управления winforms - PullRequest
1 голос
/ 29 декабря 2008

Я использую событие рисования Panel для отображения очень длинной диаграммы. Я столкнулся с проблемой размера элементов управления .net (высота и ширина), которые молча ограничены 16-разрядным целым числом со знаком (32 767). Я предполагаю, что это основное ограничение win32.

Есть ли способ обойти это ограничение и иметь более крупные элементы управления?

Ответы [ 2 ]

2 голосов
/ 29 декабря 2008

Вы можете попытаться создать свои собственные полосы прокрутки (а не панель с прокруткой), а затем нарисовать только ту часть диаграммы, которая видна.

0 голосов
/ 29 декабря 2008

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

Предполагая, что у вас уже есть код, который отображает всю последовательность ДНК, вам, возможно, даже не придется сильно менять; класс Bitmap имеет метод Clone () , который позволяет вам клонировать только прямоугольный участок растрового изображения, а также метод GetThumbnailImage () Вы можете использовать для создания миниатюры.

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