c#游戏辅助脚本教程——listbox控件

时间:2024-03-02 10:30:27

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("主线任务");