首页 > 解决方案 > 在 TextBox 控件的选择周围插入文本

问题描述

我想在我的TextBox控件选择周围插入文本。

我试过这个:

if (textBox1.SelectionLength > 0)
        {
            object userclipboard = new object();
            userclipboard = Clipboard.GetDataObject;
            textBox1.Copy();
            string textCopied = Clipboard.GetTextObject;
            string finalString = "text" + textCopied + "more text";
            textBox1.Paste();
            Clipboard.SetDataObject(userclipboard);
        }

但它不起作用。

我做错了什么?

标签: c#.netwinformstextboxselection

解决方案


用于Clipboard.GetText()从剪贴板粘贴值并Clipboard.SetText(finalString);复制值

string textCopied = Clipboard.GetText();
string finalString = "text" + textCopied + "more text";
Clipboard.SetText(finalString);
textBox1.Text = Clipboard.GetText();

如果要使用TextBox属性从文本框中复制选择文本

string textCopied = textBox1.SelectedText; // To get the selected text from textbox1
string finalString = "text" + textCopied + "more text";
Clipboard.SetText(finalString);
textBox1.Paste();

textBox1.Copy();将复制您的选择文本,例如Clipboard.SetText(finalString);


推荐阅读