using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace Richtextbox{ public partial class Form1 : Form { String documentTitle; //Genaue Funktion noch unbekannt public Form1() { InitializeComponent(); } private void öffnenToolStripMenuItem_Click(object sender, EventArgs e) { openFileDialog1.Title = "Datei öffnen"; openFileDialog1.Filter = "Rich Text Dateien (*.rtf)|*.rtf|Alle Dateien(*.*)|*.*"; openFileDialog1.FileName = ""; openFileDialog1.FilterIndex = 0; openFileDialog1.InitialDirectory = "MyDocuments"; openFileDialog1.CheckFileExists = true; openFileDialog1.CheckPathExists = true; if(openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{ richTextBox1.LoadFile(openFileDialog1.FileName); documentTitle = openFileDialog1.FileName; } } private void speichernToolStripMenuItem_Click(object sender, EventArgs e) { saveFileDialog1.DefaultExt = ".rtf"; saveFileDialog1.Filter = "Rich Text Datei (*.rtf)|*.rtf"; saveFileDialog1.OverwritePrompt = true; saveFileDialog1.Title = "Datei speichern"; if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.RichText); documentTitle = saveFileDialog1.FileName; } } private void seiteneinstellungenToolStripMenuItem_Click(object sender, EventArgs e) { pageSetupDialog1.Document = printDocument1; pageSetupDialog1.ShowDialog(); } private void druckenToolStripMenuItem_Click(object sender, EventArgs e) { printDialog1.Document = printDocument1; if(printDialog1.ShowDialog()==DialogResult.OK) { printDocument1.Print(); } } private void beendenToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } private void schriftartToolStripMenuItem_Click(object sender, EventArgs e) { if(fontDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { richTextBox1.SelectionFont = fontDialog1.Font;
} } private void farbeToolStripMenuItem_Click(object sender, EventArgs e) { if(colorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { richTextBox1.SelectionColor = colorDialog1.Color;
} } private void Ausschneiden_Click(object sender, EventArgs e) {
richTextBox1.Cut(); } private void Kopieren_Click(object sender, EventArgs e) { richTextBox1.Copy(); } private void einfugen_Click(object sender, EventArgs e) { richTextBox1.Paste(); } private void ruckgangig_Click(object sender, EventArgs e) { richTextBox1.Undo(); } private void vorwarts_Click(object sender, EventArgs e) { richTextBox1.Redo(); } private void Zeigecodes_Click(object sender, EventArgs e) { string rtfCodes = String.Empty; rtfCodes = richTextBox1.SelectedRtf; MessageBox.Show(rtfCodes); } private void neuToolStripMenuItem_Click(object sender, EventArgs e) { richTextBox1.Clear(); } private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.DrawString(richTextBox1.Text, new Font("Arial", 23,FontStyle.Regular), Brushes.Black, 100, 100); } }}