在同一列表C#中的項(xiàng)目之間進(jìn)行交互(win表單)

我試圖創(chuàng)建一個(gè)按鈕列表和一個(gè)文本框列表,我需要在這些元素之間進(jìn)行交互。我的意思是,每當(dāng)我點(diǎn)擊按鈕時(shí),我需要對(duì)同一行中的文本框執(zhí)行一些操作。我嘗試在點(diǎn)擊事件上使用委托,但我真的找不到指向我想要指向的文本框的方法。

    private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog = new OpenFileDialog();
        openFileDialog.Multiselect = true;
        openFileDialog.ShowDialog();

        string[] files = openFileDialog.FileNames.ToArray();

        int index = 0;

        List<Button> EditButtons = new List<Button>();
        List<TextBox> TextBoxes = new List<TextBox>();

        foreach (var file in files)
        {
            EditButtons.Add(new Button() { Text = "Edit", Top = index +50, Left = 150 });
            TextBoxes.Add(new TextBox() { Text = file, Top = index +50, Left = 5 });
            index = index + 25;
        }

        foreach (Button button in EditButtons)
        {
            Controls.Add(button);
        }

        foreach (TextBox textBox in TextBoxes)
        {
            Controls.Add(textBox);
        }
    }
? 最佳回答:

標(biāo)簽方法的工作原理如前一個(gè)答案所述,這段代碼應(yīng)該可以工作,只需根據(jù)您的需要更改pnlTextBox和PNLButton即可:

private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog = new OpenFileDialog();
        openFileDialog.Multiselect = true;
        openFileDialog.ShowDialog();
        string[] files = openFileDialog.FileNames.ToArray();

        int index = 0;

        
        foreach (var file in files)
        {
            var button = new Button()  { Text = "Edit", Top = index +50, Left = 150 };
            var textBox = new TextBox() { Text = file, Top = index +50, Left = 5 };

                button.Tag = textBox;
                button.Click += Button_Click;

            pnlTextBox.Controls.Add(textBox);//Add the textbox to the container i used a panel here
            pnlButtons.Controls.Add(button);//Add the button to the container i used a panel here


            index = index + 25;
        }
       
    }

private void Button_Click(object sender, EventArgs e)
   {
    var button=((Button)sender);
    var textBox = ((TextBox)(button.Tag));
    textBox.Text = button.Text;//example to access the proper textbox
   }

公眾號(hào):1024技術(shù)圈

?? 提供互聯(lián)網(wǎng)知識(shí)和資訊,分享IT前沿技術(shù),熱門(mén)資源,大廠面試題 ??

主站蜘蛛池模板: 精品人妻无码一区二区色欲产成人| 美女视频一区二区| 成人国内精品久久久久一区| 亚洲国产综合精品中文第一区| 日韩在线视频一区二区三区| 色偷偷av一区二区三区| 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 激情内射亚州一区二区三区爱妻| 3d动漫精品成人一区二区三| 人妻内射一区二区在线视频| 无码人妻精品一区二区三区久久久 | 一区二区三区精品| 国产成人精品一区在线| 精品国产AV无码一区二区三区| 精品国产鲁一鲁一区二区| 无码精品人妻一区二区三区免费看| 国产精品成人一区二区| 日本一区二区在线不卡| 狠狠爱无码一区二区三区| 色噜噜一区二区三区| 精品无码一区二区三区爱欲 | 国产一区二区三区乱码| 国产高清在线精品一区小说| 一区二区三区在线播放视频| 日韩精品一区二区三区视频| 美女免费视频一区二区| 一区免费在线观看| 成人免费一区二区三区| 99久久精品费精品国产一区二区| 香蕉在线精品一区二区| 高清国产精品人妻一区二区| 国产午夜精品一区二区三区| 久久精品道一区二区三区| 久久精品道一区二区三区| 亚洲综合无码一区二区| 无码一区二区波多野结衣播放搜索| 无码人妻啪啪一区二区| 福利电影一区二区| 精品无码综合一区| 午夜天堂一区人妻| 中文字幕日韩一区二区不卡|