0

ここでは、質問を画像で提示するプロジェクトを行っています。プロジェクトが読み込まれると、「試験開始」ボタンが画面に表示されます。ボタンを押すと、指定されたパスから各画像に対してpicturebox、 、textboxおよびが作成されます。button次に、ユーザーはtextbox動的に作成された に回答を入力する必要があります。すべての画像に対して動的送信buttonがクリックされた後、textbox値を に保存する必要がありlistboxます。から値を取得する方法がわかりませんtextbox。誰かがこれから私を助けることができますか?

これが私のコードです:

PictureBox[] pics = new PictureBox[100];
TextBox[] txts = new TextBox[100];
Button[] butns = new Button[100];
FlowLayoutPanel[] flws = new FlowLayoutPanel[100];

private void button1_Click( Object sender , EventArgs e)
{
    for (int i = 0; i < listBox1.Items.Count; i++)
    {
        flws[i] = new FlowLayoutPanel();
        flws[i].Name = "flw" + i;
        flws[i].Location = new Point(3,brh);
        flws[i].Size = new Size(317,122);
        flws[i].BackColor = Color.DarkCyan;
        flws[i].BorderStyle = BorderStyle.Fixed3D;
        pics[i] = new PictureBox();
        pics[i].Location = new Point(953, 95 + brh);
        pics[i].Name = "pic" + i;
        pics[i].Size = new Size(300, 75);
        pics[i].ImageLocation = "C:/" + listBox1.Items[i];
        flws[i].Controls.Add(pics[i]);
        txts[i] = new TextBox();
        txts[i].Name = "txt" + i;
        txts[i].Location = new Point(953, 186 + brh);
        flws[i].Controls.Add(txts[i]);
        butns[i] = new Button();
        butns[i].Click += new EventHandler(butns_Click);
        butns[i].Text = "submit";
        butns[i].Name = "but" + i;
        butns[i].Location = new Point(1100, 186 + brh);
        flws[i].Controls.Add(butns[i]);
        flowLayoutPanel1.Controls.Add(flws[i]);
        brh += 130;
    }
}

private void butns_Click(object sender, EventArgs e)
{
    Button butns = sender as Button;
    TextBox txts = sender as TextBox; 
    listBox2.Items.Add("text values " + txts.Text.ToString());
}
4

2 に答える 2

0

コントロールを結合するユーザーコントロールを作成します。

「カスタム ユーザー コントロール c#」を検索します。

よろしく。

于 2013-07-31T07:51:13.397 に答える