如何从鼠标右键单击获取文本?

Posted

技术标签:

【中文标题】如何从鼠标右键单击获取文本?【英文标题】:How can i get the Text from Mouse Right Click? 【发布时间】:2012-07-02 08:44:33 【问题描述】:

我使用 Microsoft Visual Studio 2005。并尝试使用 C# 进行编程 我有一个带有文本的文本文件。例如:D23423P 34L211 5 我使用鼠标右键单击复制从文本文件中复制此文本,以将其用于我的 17 个文本框。文本框具有标签:label1。

所以我创建了一个 ContextMenuStrip:粘贴和剪切:

private void pasteToolStripMenuItem_Click(object sender, EventArgs e)

        string tempr = Clipboard.GetText(TextDataFormat.Text);
        textBox1.Paste(tempr);

如果我单击粘贴函数,我想获取文本 (D23423P 34L211 5 ) 并填写 17 个文本框,例如:

    textBox1: D
    textBox2: 2
    textBox3: 4
    ....

我单击右键单击“粘贴”我将数据文本保存在 tempr 中。如何设置文本框 1 和 D 文本框 2 和 2 ...? 我应该使用 Methode 字符串拆分吗?

【问题讨论】:

【参考方案1】:

在你的类中声明一个 TextBox 数组:

private const int TextBoxCount = 17;
private TextBox[] TextBoxArray;

然后在表单的构造函数中填充它:

TextBoxArray = new TextBox[]  textBox1, textBox2, textBox3... ;

在您的粘贴函数中,循环遍历字符串,并用 [] 进行索引:

for (int i = 0; i < TextBoxCount; i++)
    TextBoxArray[i].Text = tempr[i];

【讨论】:

谢谢你,这是我的自我解决方案:ZB = Clipboard.GetText(TextDataFormat.Text); TextBox1.Text += ZB[0]; TextBox2.Text += ZB[1]; TextBox3.Text += ZB[2]; ....

以上是关于如何从鼠标右键单击获取文本?的主要内容,如果未能解决你的问题,请参考以下文章

在打开的cv c ++中单击鼠标右键时如何从视频中捕获图像

单击鼠标右键以更新列表列的文本的SharePoint传递值

如何防止鼠标右键单击onMouseDown()反应js?

vs2005中如何添加鼠标右键弹出菜单

访问vba树视图(类MSComctlLib.TreeCtrl.2)鼠标右键单击后如何选择节点

怎样设置鼠标右键菜单