Autor Beitrag
woodart
Hält's aus hier
Beiträge: 9

Win7-64
C# (VS 2010 ultimate), ExpressionBlend, InstallShield 2011 LE, Adobe Dreamweaver 8.0
BeitragVerfasst: Fr 29.11.13 17:43 
Ich habe eine WindowsForm mit zwei Textboxen ausgestattet. dazu ein Button, der das Drucken aktiviert.
Das drucken funktioniert soweit ganz gut.
Aber: Kann man es auch anders, effizienter machen ? Hat jemand ideen ?

Hier der Code:
(gibt es hier ein start und End-Tag für Codes ?)
ausblenden volle Höhe C#-Quelltext
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:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Printing;
using System.IO;

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

        private void btnDrucken_Click(object sender, EventArgs e)
        {
            //Druckauftrag konfigurieren
            printDocument1.DocumentName = textBox1.Text + textBox2.Text;

            //Einstellungen zur Initialisierung des Drucken-Dialoges
            //....
            //Drucken-Dialog mit Print-Document verbinden
            printDialog1.Document = printDocument1;

            //Drucken-Dialog anzeigen und ggf. Druck starten
            if (printDialog1.ShowDialog() == DialogResult.OK)
            {
                printDocument1.Print();
            }

        }

        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawString(textBox1.Text + Environment.NewLine + textBox2.Text, this.Font, Brushes.Black, e.MarginBounds);
        }
    }
}


Grüße
Jan

Moderiert von user profile iconTh69: C#-Tags hinzugefügt
Einloggen, um Attachments anzusehen!
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4795
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Fr 29.11.13 19:24 
Hallo und :welcome:

Was genau meinst du mit effizienter (code-technisch oder zur Laufzeit)?

Code-technisch schöner könnte man ihn machen, wenn du ähnlich wie den Button 'btnDrucken' auch den anderen Variablen bessere Namen als '...1' gibst (aber das hat ersteinmal ja nichts mit dem Drucken zu tun, sondern gilt allgemein für jedes Programm).

P.S. Ich hatte deinen Beitrag unter myCSharp.de - Zwei Strings mit einem Absatz dazwischen drucken auch schon gelesen. Auch wenn dies kein direkter Crosspost ist, so wäre es trotzdem gut gewesen, du hättest darauf aufmerksam gemacht.