不太能顺理这个逻辑 该怎么在winform弄这个类和数组 就是界面和控件还不太熟悉
首先,你需要了解一些基本的winform控件,例如ListView、Button、TextBox等等。然后,你可以创建一个名为Friend的类来表示一个QQ好友,该类应该包含好友的姓名、QQ号码等信息。接下来,你可以使用一个数组或List来存储所有的好友对象。在窗体的Load事件中,你可以将所有的好友对象添加到ListView控件中,以便用户可以查看他们的好友列表。当用户点击添加按钮时,你可以使用TextBox控件来获取用户输入的好友信息,并将其添加到好友列表中。当用户选择列表中的好友时,你可以在另一个TextBox控件中显示该好友的详细信息。当用户点击删除按钮时,你可以从好友列表中删除所选好友,并从ListView控件中删除其对应的项。当然,这只是一个简单的思路,你可以根据你的需要进行修改和扩展。以下是一个简单的代码示例:
public class Friend
{
public string Name { get; set; }
public string QQNumber { get; set; }
// 其它好友信息
}
public partial class MainForm : Form
{
private List<Friend> friends = new List<Friend>();
public MainForm()
{
InitializeComponent();
}
private void MainForm_Load(object sender, EventArgs e)
{
// 在ListView控件中显示所有好友
foreach (var friend in friends)
{
var item = new ListViewItem(new string[] { friend.Name, friend.QQNumber });
listViewFriends.Items.Add(item);
}
}
private void buttonAdd_Click(object sender, EventArgs e)
{
// 获取用户输入的好友信息
var friend = new Friend();
friend.Name = textBoxName.Text;
friend.QQNumber = textBoxQQNumber.Text;
// 添加好友到列表中
friends.Add(friend);
// 在ListView控件中添加新好友
var item = new ListViewItem(new string[] { friend.Name, friend.QQNumber });
listViewFriends.Items.Add(item);
}
private void listViewFriends_SelectedIndexChanged(object sender, EventArgs e)
{
// 显示所选好友的详细信息
if (listViewFriends.SelectedItems.Count > 0)
{
var friend = friends[listViewFriends.SelectedIndices[0]];
textBoxName.Text = friend.Name;
textBoxQQNumber.Text = friend.QQNumber;
// 显示其它好友信息
}
}
private void buttonDelete_Click(object sender, EventArgs e)
{
// 从好友列表中删除所选好友
if (listViewFriends.SelectedItems.Count > 0)
{
var index = listViewFriends.SelectedIndices[0];
friends.RemoveAt(index);
listViewFriends.Items.RemoveAt(index);
}
}
}
按照题目的要求,这个qq好友的类,应该另外定义,而不是放在界面上。