Standard-ContextMenü Copy/Paste ...

26/09/2007 - 10:36 von Christian Leder | Report spam
Hallo NG

Also wir verwenden hier eine RichTextBox.
Was uns dabei nicht aufgefallen ist, aber den User ist,
das die RichtextBox kein Standard- ContextMenü hat, wie z.B.
eine normale Textbox!

Die Entwickler nutzen halt die Tastatur und mit STRG+V etc. gehts ja.

Jetzt fragt man sich natürlich, warum hat die RichTextBox nicht das
Standardmenü, welches jede Textbox hat, für sowas!?

Ist das bei der RichtTextbox nur freizuschalten oder kann man das irgend wie
leicht integrieren?

Ja oder müssen wir da tatsàchlich selber das ContextMenü ausprogrammieren!?


Vielen Dank schon jetzt für eure Hilfe!

LG
Christian
 

Lesen sie die antworten

#1 Lars Steinmetz
26/09/2007 - 10:57 | Warnen spam
Christian Leder schrieb:
Ist das bei der RichtTextbox nur freizuschalten oder kann man das irgend wie
leicht integrieren?

Ja oder müssen wir da tatsàchlich selber das ContextMenü ausprogrammieren!?



Du musst selbst ein Kontextmenü erstellen. Dies ist aber trivial:

Schiebe ein ContextMenuStrip auf deinen Dialog und erstelle in diesem
die vier üblichen Kontexteintràge Cut, Copy, Paste, Delete.
Dem ContextMenuStrip-Property deiner RichtTextbox weist du dann das eben
erstellte ContextMenuStrip zu. Nun noch die vier Click-Eventhandler füllen:

private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
this.richTextBox1.Copy();
}

private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
this.richTextBox1.Cut();
}

private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
this.richTextBox1.Paste();
}

private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{
this.richTextBox1.Cut();
Clipboard.Clear();
}


Insgesamt eine Sache, die kaum eine Minute in Anspruch nimmt...


Gruß Lars

Ähnliche fragen