展开全部
//具体见附件
namespace WindowsFormsApplication13
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int index = -1;
private void listBox1_MouseUp(object sender, MouseEventArgs e)
{
index = listBox1.IndexFromPoint(new Point(e.X, e.Y));
if (index != -1)
{
if (e.Button == MouseButtons.Right)
{
listBox1.SelectedIndex = index;
右键菜单.Show(e.X, e.Y);
}
}
}
private void 删除_Click(object sender, EventArgs e)
{
if (index != -1)
{
listBox1.Items.Remove(listBox1.Items[index]);
}
}
private void 修改_Click(object sender, EventArgs e)
{
if (index != -1)
{
listBox1.Items[index] = "sdfsd";
}
}
}
}
追问
右键菜单怎么实现呢,这个是我想知道的关键
追答
我说的就是,你看到附件没有,自己运行看就知道了。右键菜单在屏幕左上角,位置你自己调整一下。
展开全部
用右键菜单撒
追问
有没有相关实例,给一个参考下,多谢
追答
先拖一个右键菜单的控件contextMenuStrip1—>在右键菜单中写上你要实现的功能
在listBox的contextMenuStrip的属性中选择contextMenuStrip1
然后双击contextMenuStrip1中“删除” ——>listBox1.Items.RemoveAt(listBox1.SelectedIndex);
实现删除功能
双击“修改”,设置listBox的selectbvalue属性
大体思路吧,具体实现看你自己
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询