永发信息网

C#窗体程序 如何在光标处插入指定文本。

答案:5  悬赏:80  手机版
解决时间 2021-04-02 06:41
C#窗体程序 如何在光标处插入指定文本。
最佳答案
有一个简单的处理方法,首先把你要插入的文本通过代码放到剪切板里,然后再通过代码发送ctrl+V命令,这样不管光标在哪都可以插入文本的

Clipboard.SetText("小花朵"); //把要插入的文本放到剪切板
SendKeys.Send("^v"); // 模拟ctrl+v
全部回答
告诉你一个简单的处理方法,
首先把你要插入的文本通过代码放到剪切板里,
然后再通过代码发送ctrl+V命令,
这样不管光标在哪都可以插入文本的
/// 在当前光标位置插入内容
///
/// 内容
public void SelectionInsertText(string text)
{
Word.Selection currentSelection = Application.Selection;
// Store the user's current Overtype selection
bool userOvertype = Application.Options.Overtype;
// Make sure Overtype is turned off.
if (Application.Options.Overtype)
{
Application.Options.Overtype = false;
}
// Test to see if selection is an insertion point.
if (currentSelection.Type == Word.WdSelectionType.wdSelectionIP)
{
//currentSelection.TypeText("Inserting at insertion point. ");
currentSelection.TypeText(text);
currentSelection.TypeParagraph();
}
else
{
if (currentSelection.Type == Word.WdSelectionType.wdSelectionNormal)
{
// Move to start of selection.
if (Application.Options.ReplaceSelection)
{
object direction = Word.WdCollapseDirection.wdCollapseStart;
currentSelection.Collapse(ref direction);
}
//currentSelection.TypeText("Inserting before a text block. ");
currentSelection.TypeText(text);
currentSelection.TypeParagraph();
}
else
{
// Do nothing.
}
}
// Restore the user's Overtype selection
Application.Options.Overtype = userOvertype;
}
Clipboard.SetText("XXXXXXXX"); //把要插入的文本放到剪切板
SendKeys.Send("^v"); // 模拟ctrl+v
你用的是这种方式吧?
textBox1.Text += "123";
这样就可以了:
textBox1.SelectionText = "123";
“文本框中光标移动时触发的什么事件?”
没有这个事件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
像这样的桩基平面图怎么看哪根桩具体是几号桩
古代开业叫什么?一个字
拉萨到郑州火车z66什么时候到
《那些年》吉他谱G调,跪求!!!
到香港必买的十样特产
问一个问题,花城为什么被称为城主,既然是鬼
英雄联盟预选位模式出来了,那么是练中野,还
亲亲们,谁知道韩国的公益勤务要员是什么意思
婚前老公经用末生男式是处
宝马x42.0t的购置税多少
弘天生物股票现在的价格我为什么看不到?
各位亲们,世界上有仓鼠语言翻译相机吗?有就
“经济”在古代叫什么?
sbs改性沥青防水卷材表面的非持久层是什么
传统光酥饼怎么做
推荐资讯
借款1000元要多少利息
一闪一闪的星星四字词语是什么
练习泰拳如何增加骨密度
求一古装耽美小说
李焯雄应该是读李CHAO1雄吧?为何很多人读李
请问:ABB变频器“ACS510-01-072A-4”中,各
锦州的交警素质真差 而且特别黑 比黑狗的背还
64x3,因为64在()与()之间,所以积在()与()之间
阴丽华给刘秀生了几个孩子?
想在艾欧尼亚取个好听点的名字
事业单位的正科级是需要副科干满三年才可以转
const char *和 char *const以及 char const
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?