-3

私は Microsoft Visual Studio 2005 を使用しています。そして、C# でプログラミングしようとすると、テキストを含むテキストファイルがあります。例: D23423P 34L211 5 17 個の TextBox に使用するために、[マウスの右クリックでコピー] を使用してテキスト ファイルからこのテキストをコピーします。TextBox のラベルは label1 です。

だから私は ContextMenuStrip: Paste and Cut: を label1 に作成しました:

private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
        string tempr = Clipboard.GetText(TextDataFormat.Text);
        textBox1.Paste(tempr);
}

[関数の貼り付け] をクリックすると、テキスト (D23423P 34L211 5) を取得し、例として 17 個の TextBox を埋めます。

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

「貼り付け」を右クリックして、データテキストをtemprに保存します。textBox 1 を D textbox 2 で 2... に設定するにはどうすればよいですか? Methode 文字列分割を使用する必要がありますか?

4

1 に答える 1

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];
于 2012-07-02T13:09:54.797 に答える