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

时间:2012-07-02 08:44:34

标签: visual-studio-2005 c#-2.0

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

所以我创建了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中。如何设置带有D文本框2的textBox 1和2 ...? 我应该使用Methode String split吗?

1 个答案:

答案 0 :(得分:0)

在类中声明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];