我是C#的新手,我只是有一个关于添加到数组列表的快速问题。我有一个arraylist,显示有关不同书籍(名称,流派,作者和出版年份)的一些细节。如何创建它以便用户可以将所有这些值(名称,流派等)输入到多个文本框中,然后单击按钮将所有详细信息作为新书添加到列表中?
到目前为止,我的代码如下:
namespace LibraryBooks
{
public partial class Form1 : Form
{
List<Object> library = new List<Object>();
int current = 0;
public Form1()
{
InitializeComponent();
InitializeArrayList();
DisplayData();
}
public void DisplayData()
{
Books b = (Books)library[current];
textBox1.Text = "" + b.readTitle();
textBox2.Text = "" + b.readGenre();
textBox3.Text = "" + b.readAuthor();
textBox4.Text = "" + b.readYearPublished();
}
public void InitializeArrayList()
{
library.Add(new Books("The Hunger Games", "Adventure", "Suzanne Collins", "2008"));
library.Add(new Books("Gone Girl", "Thriller", "Gillian Flynn", "2014"));
library.Add(new Books("A Game of Thrones", "Fantasy", "George R.R. Martin", "1996"));
}
private void button5_Click(object sender, EventArgs e)
{
if (movies.Contains(textBox7.Text))
{
textBox1.Text = "";
}
}
}
public class Test92
{
public static void Main(string[] args)
{
Application.Run(new Form1());
}
}
}
我不知道如何去做,所以任何想法都会受到赞赏。
答案 0 :(得分:1)
这非常简单。创建每个输入所需的所有文本框,然后在button_click方法中,按照
的内容编写一些内容。library.Add(new Books(textbox1.text, textbox2.text, textbox3.text));
此函数与InitializeArrayList方法的作用非常相似,但不是将预定文本传递给Books构造函数,而是从表单上的文本框中接收文本。