不太能顺理这个逻辑 该怎么在winform弄这个类和数组 就是界面和控件还不太熟悉
3条回答 默认 最新
- 阿里嘎多学长 2023-04-11 01:40关注
以下内容部分参考ChatGPT模型:
首先,你需要了解一些基本的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); } } }
如果我的建议对您有帮助、请点击采纳、祝您生活愉快
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用