【发布时间】:2019-10-02 00:09:57
【问题描述】:
我有一个在用户控件中显示按钮的子窗体,我想将用户控件中的 ListView 克隆到其子窗体。
我检查了断点并打印了列表,但它给了我错误,例如超出范围或实例变量为零。
public partial class JobForm: Form
{
public Job()
{
InitializeComponent();
}
List<string> joblist = new List<string>();
public List<string> _var
{
set {
joblist = value; }
}
}
用户控制
private void button_Click(object sender, EventArgs e)
{
//MessageBox.Show(_var[0].ToString());
JobForm jb = new JobForm();
jb.Show();
}
public List<string> listViewJob()
{
_var.Add(item);
return _var;
}
public List<string> _var { get;} = new List<string>();
我还使用了 'var parent = this.Parent 作为 JobForm;父母.ID2 = ID2;但它给了我同样的错误。所以我用断点检查它是一个正确的列表,直到表单显示然后我在用户控件和表单中得到空值或越界(_var)。如果你能写一个例子,我将不胜感激。
【问题讨论】:
-
你在
JobForm中使用usercontrol吗? -
item来自哪里? -
不,我有另一个表单,它主要用于并有标签页(其中一个是这个用户控件)。有一个函数返回项,我这里没有写函数:) 只要它有效
标签: c# winforms user-controls