Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1562 | Anzahl registrierter User: 1893 | Besucher online: 201
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Formulare erstellen und Drucken mit .NET


Autor: Kurt Szymanski
Sprache: C#
Bewertung: 3,4
(1 Bewertung)
Anzahl der Aufrufe: 20445
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit diesem Snippet wird als Beispiel ein Formular für eine Banküberweisung erstellt und der Ausdruck erfolgt auf dem Vordruck eines Bankinstituts.
Die auszufüllenden Felder werden mit Regular Expressions validiert und können
manuell angepasst werden.
Die unterschiedlichen Maße der Vordrucke können im PrintDocument1_PrintPage – Eventhandler in Pixel-Maßen variabel angeordnet werden.



Abgelegt unter: Formulare, Drucken, Formular, regex.



C#
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Beispiel_Drucken
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            MTB11.Text = DateTime.Today.ToShortDateString();
        }

        private void B1_Click(object sender, EventArgs e)
        {
            // Fehlerbehandlung ---------------------------------------------------------------

            if (TB1.Text == "")
            {
                MessageBox.Show("Bitte den Namen des Begünstigten eintragen ...", "Drucken mit .NET", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Konto-Nr. des Begünstigten -----------------------------------------------------

            string text2 = TB2.Text;
            if (System.Text.RegularExpressions.Regex.IsMatch(text2, @"^[0-9]+$") == false)
            {
                MessageBox.Show("Bitte die Konto-Nr. des Begünstigten eintragen ...", "Drucken mit .NET", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Bankleitzahl -------------------------------------------------------------------

            string text3 = TB3.Text;
            if (System.Text.RegularExpressions.Regex.IsMatch(text3, @"^\d{8}$") == false)
            {
                MessageBox.Show("Bitte eine gültige Bankleitzahl eintragen ...", "Drucken mit .NET", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Kreditinstitut des Begünstigten ------------------------------------------------

            string text4 = TB4.Text;
            if (TB4.Text == "")
            {
                MessageBox.Show("Bitte das Kreditinstitut des Begünstigten eintragen ...", "Drucken mit .NET", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Währung ------------------------------------------------------------------------

            string text5 = TB5.Text;
            if (System.Text.RegularExpressions.Regex.IsMatch(text5, @"^[A-Z]+$") == false)
            {
                MessageBox.Show("Bitte die Währung des Betrages eintragen ...", "Drucken mit .NET", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Zu überweisender Betrag --------------------------------------------------------

            string text6 = TB6.Text;
            if (System.Text.RegularExpressions.Regex.IsMatch(text6, @"^\d{1,7}\,\d{1,2}$") == false)
            {
                MessageBox.Show("Bitte den zu überweisenden Betrag eintragen ...", "Drucken mit .NET", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Verwendungszweck1 --------------------------------------------------------------

            if (TB7.Text == "")
            {
                MessageBox.Show("Bitte einen Verwendungszweck eintragen ...", "Drucken mit .NET", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            // Verwendungszweck2 --------------------------------------------------------------

            if (TB8.Text == "")
            {
                MessageBox.Show("Bitte einen weiteren Verwendungszweck eintragen ...", "Drucken mit .NET", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Kontoinhaber -------------------------------------------------------------------

            string text9 = TB9.Text;
            if (TB9.Text == "")
            {
                MessageBox.Show("Bitte den Namen des Kontoinhabers eintragen ...", "Drucken mit .NET", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Konto-Nr. des Kontoinhabers ----------------------------------------------------

            string text10 = TB10.Text;
            if (System.Text.RegularExpressions.Regex.IsMatch(text10, @"^[0-9]+$") == false)
            {
                MessageBox.Show("Bitte die Konto-Nr. des Kontoinhabers eintragen ...", "Drucken mit .NET", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            PrintPreviewDialog1.Document = this.PrintDocument1;

            if (PrintPreviewDialog1.ShowDialog() == DialogResult.OK)
            {
                this.PrintDocument1.Print();
            }
        }

        private void PrintDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Graphics gr = e.Graphics;
            Font fnt = new Font("Arial", 12, FontStyle.Regular);
            Brush br = Brushes.Black;

            string t1 = TB1.Text;                         // Begünstigter 
            gr.DrawString(t1, fnt, br, 23, 51);           // Maße in Pixel 

            string t2 = TB2.Text;                         // Konto-Nr. des Begünstigten 
            gr.DrawString(t2, fnt, br, 23, 85);

            string t3 = TB3.Text;                         // Bankleitzahl 
            gr.DrawString(t3, fnt, br, 399, 85);

            string t4 = TB4.Text;                         // Kreditinstitut des Begünstigten 
            gr.DrawString(t4, fnt, br, 23, 119);

            //string t5 = TB5.Text;                       // Währung 
            //gr.DrawString(t5, fnt, br, 323, 151);

            string t6 = TB6.Text;                         // Betrag 
            gr.DrawString(t6, fnt, br, 323, 152);

            string t7 = TB7.Text;                         // Verwendungszweck1 
            gr.DrawString(t7, fnt, br, 23, 184);

            string t8 = TB8.Text;                         // Verwendungszweck2 
            gr.DrawString(t8, fnt, br, 23, 217);

            string t9 = TB9.Text;                         // Kontoinhaber  
            gr.DrawString(t9, fnt, br, 23, 249);

            string t10 = TB10.Text;                       // Konto des Kontoinhabers 
            gr.DrawString(t10, fnt, br, 23, 284);

            string t11 = MTB11.Text;                      // Datum 
            gr.DrawString(t11, fnt, br, 235, 320);        

            fnt.Dispose();
        }

        
    }
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.