gpt4 book ai didi

c# - 我的 RichTextBox 的剪切/复制/粘贴不会剪切、复制或粘贴

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:31 26 4
gpt4 key购买 nike

这是我的代码:

void CutAction(object sender, EventArgs e)
{
richTextBox2.Cut();
}

void CopyAction(object sender, EventArgs e)
{
Clipboard.SetData(DataFormats.Rtf, richTextBox2.SelectedRtf);
Clipboard.Clear();
}

void PasteAction(object sender, EventArgs e)
{
if (Clipboard.ContainsText(TextDataFormat.Rtf))
{
richTextBox2.SelectedRtf
= Clipboard.GetData(DataFormats.Rtf).ToString();
}
}

private void richTextBox2_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{ //click event
//MessageBox.Show("you got it!");
ContextMenu contextMenu = new System.Windows.Forms.ContextMenu();
MenuItem menuItem = new MenuItem("Cut");
menuItem.Click += new EventHandler(CutAction);
contextMenu.MenuItems.Add(menuItem);
menuItem = new MenuItem("Copy");
menuItem.Click += new EventHandler(CopyAction);
contextMenu.MenuItems.Add(menuItem);
menuItem = new MenuItem("Paste");
menuItem.Click += new EventHandler(PasteAction);
contextMenu.MenuItems.Add(menuItem);

richTextBox2.ContextMenu = contextMenu;
}
}

我有两个问题:

  • richTextbox2 中标记文本后,我需要模拟鼠标右键单击以查看剪切粘贴复制菜单。
  • 当我点击“复制”后,我无法将其粘贴到任何地方,因为没有可粘贴的内容。我还没有测试剪切和粘贴选项,但复制后它不起作用。

最佳答案

删除 Clipboard.Clear();

void CopyAction(object sender, EventArgs e) {
Clipboard.SetData(DataFormats.Rtf, richTextBox2.SelectedRtf);
}

您还可以使用 RichTextBoxCopy() 方法:

void CopyAction(object sender, EventArgs e) {
richTextBox2.Copy();
}

对于粘贴:

void PasteAction(object sender, EventArgs e) {
if (Clipboard.ContainsText(TextDataFormat.Rtf)) {
SendKeys.Send("^v");
}
}

关于c# - 我的 RichTextBox 的剪切/复制/粘贴不会剪切、复制或粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20204447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com