none
Размер формы RRS feed

  • Вопрос

  • Размер формы не увеличивается максимум размер вот Size: 1376; 784.(думаю из за разрешения экрана) есть решения? нужно примерно такой размер формы 820;1220.

Ответы

Все ответы

  • Добрый день.

    Если не секрет, а зачем вам размер формы больше размера дисплея? Может есть более простой путь решить вашу задачу...

    Отвечающий
  • Дело в том что 2 бланки надо печатать в одном листе(А4). 1ая бланка занимает пол листа а 2ая остальное половину заполняет.

    http://www.fotolink.su/v.php?id=2bbe88efb5ef2de99312ce5dccbb48c6 

    м.б Scrollbar поможет? 

     
  • И в чем проблема? Зачем форму увеличивать? Если можно Image или на чем вы там рисуете поместить в ScrollView?
    Отвечающий
  • По точнее на счет ScrollView можно? У меня все label-ы в panel-е лежать.

    вот сам код для печати 

            private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                Size oldsize = panel1.Size;
                while (panel1.HorizontalScroll.Visible)
                    panel1.Size = Size.Add(panel1.Size, new Size(0, 0));
                while (panel1.VerticalScroll.Visible)
                    panel1.Size = Size.Add(panel1.Size, new Size(0, 0));

                Bitmap bmp = new Bitmap(this.panel1.ClientRectangle.Width, this.panel1.ClientRectangle.Height);
                this.panel1.DrawToBitmap(bmp, panel1.ClientRectangle);
                e.Graphics.DrawImageUnscaled(bmp, Point.Empty);
                panel1.Size = oldsize;
            }

  • Для печати отчетных форм обычно используют различные генераторы отчетов, а на форме программы просто располагают элементы ввода необходимых данных... Может посмотреть в эту сторону а не изобретать велосипед...
  • Соглашусь с Лилей.

    Ну а так, задайте своей панели нужный вам размер, а не форме и пропишите у нее свойство AutoScroll = true

    Отвечающий