2012-07-02 56 views
-3

我使用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個TextBoxs:

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

我點擊右鍵單擊「粘貼」我將數據文本保存在tempr中。我如何設置文本框1 D文本框2與2 ...? 我應該使用Methode字符串拆分嗎?

+0

很不清楚的問題。 – CSharpened

回答

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]; 
+0

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

相關問題