Вы имеете в виду это для richTextBox или что-то в этом роде? Добавьте ContextMenuStrip к вашей Form1. Я знаю, это выглядит немного странно, где это появляется, терпите меня. Поместите в Cut, Copy, Paste, Delete <<, что является обычным порядком. Затем сделайте что-нибудь в этом духе (не проверено) </p>
private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
Clipboard.SetText(richTextBox1.SelectedText);
richTextBox1.SelectedText = "";
}
catch (System.ArgumentNullException)
{
// To consider. If nothing at all cut, clipboard emptied anyway
Clipboard.Clear();
}
}
private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
Clipboard.SetText(richTextBox1.SelectedText);
}
catch (System.ArgumentNullException)
{
// To consider. If nothing at all copied, clipboard emptied anyway
Clipboard.Clear();
}
}
private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectedText = Clipboard.GetText();
}
private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectedText = "";
}
Затем измените свойство ContextMenuStrip richTextBox1 на ContextMenuStrip1, и все должно быть хорошо.
Удачи!
РЕДАКТИРОВАТЬ: лучше использовать оператор if, а не Try-Catch. Посмотрим, сможете ли вы сделать это самостоятельно :) Спросите, нужна ли вам помощь. Я смягчился. Попробуйте следующий код:
private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
// Requires "" rather than null
if (richTextBox1.SelectedText != "")
{
Clipboard.SetText(richTextBox1.SelectedText);
richTextBox1.SelectedText = "";
}
else
{
Clipboard.Clear();
}
}
private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
// Requires "" rather than null
if (richTextBox1.SelectedText != "")
{
Clipboard.SetText(richTextBox1.SelectedText);
}
else
{
Clipboard.Clear();
}
}
private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectedText = Clipboard.GetText();
}
private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectedText = "";
}