如何从鼠标右键单击获取文本?
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]; ....以上是关于如何从鼠标右键单击获取文本?的主要内容,如果未能解决你的问题,请参考以下文章