我想列出包含不同项目或我应该称之为的列表。我的意思是例如。
public class form1
{
public List<string> information = new List<string>();
}
我希望它包含来自文本框的信息,ID,名称和电话号码如下:
private void btnForm_Click(object sender, EventArgs e)
{
Form2 Form1= new Form2();
Form1.Show();
class Form2a = new Form2();
a.information.Add(txtId.Text);
a.information.Add(txtName.Text);
a.information.Add(txtPhonenumber.Text);
}
然后它将充满我们可以称为具有不同身份,姓名和语音的不同客户。
然后我希望将信息提供给另一种形式。
有人可以帮助我或给我一些如何提示吗?
答案 0 :(得分:5)
您应该创建一个名为Customer
或类似的自定义类,并创建一个List<Customer>
。这将允许您将UI元素(文本框)转换为正确键入的Customer
实例并存储它们。
答案 1 :(得分:3)
您应该使用class
对该信息进行分组,然后创建该类的实例并将其添加到列表中。下面是一个示例类和其他一些您可能会发现有用的代码。如果您有任何疑问,请随时询问。
public class PersonInfo
{
public string Name;
public string Id;
public string phoneNumber;
}
List<PersonInfo> persons = new List<PersonInfo>();
// after reading values
persons.Add(new PersonInfo(txtName.Text, txtId.Text, txtPhoneNumber.Text));
// if you don't have a constructor like that defined;
personse.Add(new PersonsInfo {
Name = txtName.Text;
Id = txtId.Text;
PhoneNumber = txtPhoneNumber.Text;
});
// get a user by Id
PersonInfo p = persons.Where(x => x.Id == "that other Id").FirstOrDefault();
if (p != null)
// we found our person
答案 2 :(得分:0)
我在这里做错了什么? 这是form1
private void button1_Click(object sender,EventArgs e)
{
Class1 a = new Class1();
a.persons.Add(new persons (txtName.Text, txtId.Text, txtPhonenumber.Text));
}
这是class1我创建的新类
{ class Class1 { 公共字符串名称; 公共字符串Id; public string phoneNumber; public List persons = new List(); }
}