我目前正在开发我的第一个实际项目,即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
}
}
谢谢你!
Form1公共局部类ablak:Form // ablak = Form1{