![]()
die Verbesserung mit DialogResult war richtig und geplant, damit du nicht nur kopierst
VB macht ja glücklicherweiße beim Schreiben schöne vorschläge...
ich habe dir zwei Codes gepostet, wie gesagt ist der erste Code ohne Formatierungen und der zweite mit...jenachdem was du halt willst...
natürlich musst du für formatierten Text das Laden noch entsprechend ändern, wie wärs mit RichTextBox.LoadFile![]()

|
|
Visual Basic Quellcode |
1 2 3 4 5 |
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then Dim whatever As New IO.StreamWriter(OpenFileDialog1.FileName) whatever.WriteLine(RichTextBox1.Text) 'Richtige Nummer von der Richtextbox einsetzen whatever.Close() End If |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »chenjung« (12. Juni 2010, 16:23)
|
|
Visual Basic Quellcode |
1 2 |
Dim whatever As New IO.StreamWriter(OpenFileDialog1.FileName) whatever.WriteLine(RichTextBox1.Text) 'Richtige Nummer von der Richtextbox einsetzen whatever.Close() |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Private Sub SpeichernToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SpeichernToolStripMenuItem1.Click SaveFileDialog1.Filter = "Textdatei (*.txt)|*.txt|Rich Text Format (*.rtf)|*.rtf|Alle Datein (*.*)|*.*" If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then RichTextBox1.SaveFile(SaveFileDialog1.FileName,RichTextBoxStreamType.RichText) End If End Sub Private Sub ÖffnenToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ÖffnenToolStripMenuItem1.Click OpenFileDialog1.Filter = "Textdatei (*.txt)|*.txt|Rich Text Format (*.rtf)|*.rtf|Alle Datein (*.*)|*.*" OpenFileDialog1.InitialDirectory = FileIO.SpecialDirectories.MyDocuments OpenFileDialog1.Title = "Datei öffnen" If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then RichTextBox1.LoadFile(OpenFileDialog1.FileName,RichTextBoxStreamType.RichText) End If End Sub |
![]()
Visual Basic Quellcode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Private Sub SpeichernToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SpeichernToolStripMenuItem1.Click SaveFileDialog1.Filter = "Textdatei (*.txt)|*.txt|Rich Text Format (*.rtf)|*.rtf|Alle Datein (*.*)|*.*" If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then RichTextBox1.SaveFile(SaveFileDialog1.FileName,RichTextBoxStreamType.RichText) End If End Sub Private Sub ÖffnenToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ÖffnenToolStripMenuItem1.Click OpenFileDialog1.Filter = "Textdatei (*.txt)|*.txt|Rich Text Format (*.rtf)|*.rtf|Alle Datein (*.*)|*.*" OpenFileDialog1.InitialDirectory = FileIO.SpecialDirectories.MyDocuments OpenFileDialog1.Title = "Datei öffnen" If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then RichTextBox1.LoadFile(OpenFileDialog1.FileName,RichTextBoxStreamType.RichText) End If End Sub
aber einfacher kann ichs dir nicht machen...
|
|
Visual Basic Quellcode |
1 |
RichTextBox1.SaveFile(SaveFileDialog1.FileName,RichTextBoxStreamType.RichText) |

Hey,
zu deinem Formatierungsproblem in der RTB, suche einfach mal nach einigen Methoden, die die Position der aktuellen Selektion genau herausfinden kann, die brauchst du ja zum Formatieren
lg.

|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 |
Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged If RichTextBox1.SelectedText.Count <> Nothing Then RichTextBox1.SelectionColor = Color.Blue 'Hier einsetzen was du mit dem Markierten Text machen willst :D Else RichTextBox1.Text = Text 'Hier einsetzen was du machen willst wen nichts markiert ist, sprich mit dem ganzen Text End If End Sub |
bei der Hitze geht mein hirn heute nich, aber danke für den Hinweiß 
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »chenjung« (11. Juli 2010, 16:50)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »chenjung« (11. Juli 2010, 18:25)
Meinst du so, wie ich z.b. rückgäng bzw. ausscheiden gemacht habe?
Also z.b. Menü
dann Fett auswälen?

|
|
Visual Basic Quellcode |
1 |
RichTextBox1.SelectionFont = New Font(RichTextBox1.Font, FontStyle.Bold) |
Habe ich da was vergessen?

|
|
Visual Basic Quellcode |
1 |
New Font(rtb.SelectionFont.Name, rtb.SelectionFont.Size, rtb.SelectionFont.Style Or FontStyle.Bold) |