将列表从类传递到另一个表单的列表框

问题描述 投票:0回答:1

我目前正在开发我的第一个实际项目,即WinForms中基于壁虎的原始浏览器(我是一个初学者,请不要对我苛刻)。浏览器本身位于Form1(空白)中,当我单击历史记录按钮时,Form 2应该弹出带有历史记录的ListBox。当我试图弄清楚如何将列表从Form1发送到Form2时,我被阻挠了。(当我在form1中使用ListBox尝试时,它可以工作)

Form1:

public partial class ablak : Form // ablak=Form1
    {

 // codes..

        List<string> elozmenyek = new List<string>(); // the history list
        public void elozmenyek_method(ref List<string> elozmenyek)
        {

            foreach (GeckoHistoryEntry _E in geckoWebBrowser1.History)
            {
                elozmenyek.Add(_E.Url.ToString()); // putting the urls into the list
            }
        }

        public void elozmenyek_gomb_Click(object sender, EventArgs e) 
        {
            elozmenyek_method(ref elozmenyek);

            Form2.listbox_transfer.DataSource = elozmenyek; // when i click it sends the history list to Form2's listbox_transfer list
        }
    }

表格2:

public partial class Form2 : Form
    {
        public ListBox listbox_transfer;

        public Form2()
        {
            InitializeComponent();
            listBox1 = listbox_transfer; // puts the transferred list into the ListBox
        }


    }

谢谢你!

c# winforms class listbox
1个回答
0
投票

Form1公共局部类ablak:Form // ablak = Form1{

© www.soinside.com 2019 - 2024. All rights reserved.