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

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

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

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

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

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

Код: 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
14.07.2004, 17:19
    #32604576
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я в VB.NET распечатать форму ( как в VB6) ?
API это круто ,спасибо!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Могу ли я в VB.NET распечатать форму ( как в VB6) ? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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