111,129
社区成员
发帖
与我相关
我的任务
分享
private ArrayList listData1;
public ArrayList hsListData1
{
get { return this.listData1; }
}
public Form1()
{
InitializeComponent();
this.listData1 = new ArrayList();
this.listData1.Add("DotNet");
this.listData1.Add("C#");
this.listData1.Add("Asp.net");
this.listData1.Add("WebService");
this.listData1.Add("XML");
this.listBoxFrm1.DataSource = this.listData1;
}
private void buttonEdit_Click(object sender, System.EventArgs e)
{
Form2 formChild = new Form2();
formChild.Owner = this;
formChild.ShowDialog();
this.listBoxFrm1.DataSource = null;
this.listBoxFrm1.DataSource = this.listData1;
}
private ArrayList listData2;//接收来自form1的数据
public Form2()
{
InitializeComponent();
}
//记得要在form2的"事件"里面添加这个
//之所以没有放到form2的构造函数,是因为有逻辑问题,会有null引用产生
private void Form2_Load(object sender, System.EventArgs e)
{
Form1 pareForm = (Form1)this.Owner;
this.listData2 = pareForm.hsListData1;
foreach (object o in this.listData2)
{
this.listBoxFrm2.Items.Add(o);
}
}
private void buttonAdd_Click(object sender, System.EventArgs e)
{
if (this.textBoxAdd.Text.Trim().Length > 0)
{
this.listData2.Add(this.textBoxAdd.Text.Trim());
this.listBoxFrm2.Items.Add(this.textBoxAdd.Text.Trim());
}
else
MessageBox.Show("请输入添加的内容!");
}
private void buttonOK_Click(object sender, System.EventArgs e)
{
this.Close();
}
class Users
{
public string Username { get; set; }
public string Stu_number { get; set; }
}
class UserInfo
{
public List<Users> ListUser { get; private set; }
public UserInfo()
{
ListUser = new List<Users>();
ListUser.Add(new Users { Username = "Jimmy", Stu_number = "00009099" });
}
public void Print()
{
foreach (Users user in ListUser)
{
Console.WriteLine(user.Username + "--" + user.Stu_number);
}
}
}
static void Main(string[] args)
{
UserInfo ui = new UserInfo();
ui.Print();
List<Users> lstUser = ui.ListUser;
foreach (Users user in lstUser)
{
user.Username = "刘德华";
user.Stu_number = "00009091";
}
ui.Print();
Console.ReadKey();
}public ArrayList hsListData1
{
get { return (ArrayList)this.listData1.Clone(); }
}