2016-04-11 18 views
0

Ich habe 2 Radiobuttons, beide Paste, aber eine Paste beginnt und die andere ist Paste Ende. Was eigentlich passieren muss, ist, wenn der Anfang der Paste ausgewählt ist, der kopierte/ausgeschnittene Text wird am Anfang eines beliebigen Textes eingefügt, der sich in der Rich-Text-Box befindet. Im Gegenteil, wenn "Einfügen Ende" ausgewählt ist, muss der kopierte/ausgeschnittene Text automatisch am Ende des Textes in ein Rich-Text-Feld eingefügt werden. Dies ist mein Code: (es jetzt nur normale Paste)Wie Einfügen am Anfang des Textes in einer Rich-Text-Box oder am Ende?

if (rdbPasteBeginning.Checked) 
     { 
      if (rtbMain.SelectionLength > 0) 
      { 
       rtbMain.SelectionStart = rtbMain.SelectionStart + rtbMain.SelectionLength; 
      } 
      rtbMain.Paste(); 
     } 

Dies ist die Rich-Text-Box: http://prntscr.com/ar173t

Antwort

0

Wenn Sie arbeiten nur mit Text gibt es keine Notwendigkeit für eine Paste-Methode.

können Sie gleiche Ergebnis erhalten mit einfachen Code

string copiedCutText = YourMethod(); 
if (rdbPasteBeginning.Checked) 
{ 
    rtbMain.Text = copiedCutText + rtbMain.Text; 
} 
else 
{ 
rtbMain.Text += copiedCutText; 
} 

Wenn Sie mit neuen Linien Hilfe benötigen, oder Räume, lassen Sie einen Kommentar

+0

ich ein Anfänger bin ... was meinst du mit " YourMethod "? –

+0

Zeichenfolge kopierteCutText = YourMethod(); Dies stellt den Text dar, den Sie am Anfang/Ende hinzufügen möchten. String kopierteCutText (Sie können natürlich den Namen ändern) ist gleich YourMethod(). Anstelle der Methode können Sie textBox1.text verwenden. Wie auch immer diese Zeichenfolge enthält den Text, den Sie hinzufügen möchten – Claudius

+0

Grundsätzlich weiß ich nicht, was Sie hinzufügen möchten, weil Sie Paste() -Methode leer war – Claudius

Verwandte Themen