powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Могу ли я в VB.NET распечатать форму ( как в VB6) ?
7 сообщений из 7, страница 1 из 1
Могу ли я в VB.NET распечатать форму ( как в VB6) ?
    #32602763
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть скажем у меня на форме есть заполненный грид с данными. Можно ли напетать саму форму?

Ну естественно надежда на нашу опору этой ветки - Sa.
...
Рейтинг: 0 / 0
Могу ли я в VB.NET распечатать форму ( как в VB6) ?
    #32603007
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никогда не распечатывал форму, но можно.

Мне кажется важны сами данные а не представление их на форме.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Могу ли я в VB.NET распечатать форму ( как в VB6) ?
    #32603027
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если воспользоваться сторонним гридом - к примеру, вот этим , то у них есть отдельный контрол - PrintPreview.
...
Рейтинг: 0 / 0
Могу ли я в VB.NET распечатать форму ( как в VB6) ?
    #32603081
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да у сторонних гридов есть такие возможности, что очень даже удобно, например напечатать отчет с выбранной группировкой.

Также по поводу печати из грида, посмотрите поиском по форуму C# тема эта не так давно поднималась и я там тоже был.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Могу ли я в VB.NET распечатать форму ( как в VB6) ?
    #32603099
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно. Спасибо.
...
Рейтинг: 0 / 0
Могу ли я в VB.NET распечатать форму ( как в VB6) ?
    #32603965
narval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так можно захватить изображение формы и распечатать. Только качество будет невысокое :-(

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Private Declare Function BitBlt Lib "gdi32.dll" Alias "BitBlt" (ByVal _
   hdcDest As IntPtr, ByVal nXDest As Integer, ByVal nYDest As _
   Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal _
   hdcSrc As IntPtr, ByVal nXSrc As Integer, ByVal nYSrc As Integer, _
   ByVal dwRop As System.Int32) As Long

    Dim memoryImage As Bitmap

    Private Sub CaptureScreen()
        Dim mygraphics As Graphics = Me.CreateGraphics()
        Dim s As Size = Me.Size
        memoryImage = New Bitmap(s.Width, s.Height, mygraphics)
        Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
        Dim dc1 As IntPtr = mygraphics.GetHdc
        Dim dc2 As IntPtr = memoryGraphics.GetHdc
        BitBlt(dc2,  0 ,  0 , Me.ClientRectangle.Width, _
           Me.ClientRectangle.Height, dc1,  0 ,  0 ,  13369376 )
        mygraphics.ReleaseHdc(dc1)
        memoryGraphics.ReleaseHdc(dc2)
    End Sub

    Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, _
       ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles _
       PrintDocument1.PrintPage
        e.Graphics.DrawImage(memoryImage,  0 ,  0 )
    End Sub

    Private Sub PrintButton_Click(ByVal sender As System.Object, ByVal e As _
       System.EventArgs) Handles PrintButton.Click
        CaptureScreen()
        PrintDocument1.Print()
    End Sub
...
Рейтинг: 0 / 0
Могу ли я в VB.NET распечатать форму ( как в VB6) ?
    #32604576
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
API это круто ,спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Могу ли я в VB.NET распечатать форму ( как в VB6) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]