c#游戏辅助脚本教程——listbox控件
c#游戏辅助脚本学习记录(2017年9月3日)
使用思路
用 listbox 控件来显示我的所有任务和我选择的任务。
左边是listBox_已选任务 , 右边是 listBox_任务列表
双击添加内容到其他listbox列表(从任务列表→已选任务)
用到listbox的双击事件,双击事件有2个,DoubleClick 和 MouseDoubleClick
我暂时也不知道有什么区别,试了一下感觉操作一样,暂时先用DoubleClick
private void listBox_任务列表_DoubleClick(object sender, EventArgs e) { int index = listBox_任务列表.SelectedIndex; Console.WriteLine("当前选择的是第 " + index.ToString() + " 项"); string value; value = listBox_任务列表.Items[index].ToString(); Console.WriteLine("选择的内容是:" + value); listBox_已选任务.Items.Add(value); }
获取listbox中有多少项
作用:遍历所有项内容
int shu; shu = listBox_已选任务.Items.Count;
遍历出listbox中所有项的内容
作用:根据获取到的每一项内容去执行对应的任务,实现任务的自由组合搭配。
int shu; string value; shu = listBox_已选任务.Items.Count; Console.WriteLine("一共有"+ shu + "个任务"); for (int i = 0; i < shu; i++) { value = listBox_已选任务.Items[i].ToString(); Console.WriteLine(value); }
双击删除任务(2019年4月16日)
思路:
1、获取ListBox上被点击选中的项是第几个
2、根据获取到的项进去删除
int x = this.已选任务.SelectedIndex; Console.WriteLine(x); if (x >= 0) { this.已选任务.Items.RemoveAt(x); }
写法2:
删除指定文本的内容,例子中是删除主线任务
缺点:
当你要删除的文本在列表中含有多个的时候,你想删除最下面的那个,但是事件会把你上面的优先删除
this.已选任务.Items.Remove("主线任务");