【问题标题】: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 字符串拆分吗?

【问题讨论】:

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


    【解决方案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]; ....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多