你好我在c#中抓取一个windows窗体应用程序并且有一个关于上下文菜单的问题我在主窗体中有我的主窗体我有一个picturebox我在下一次鼠标点击时创建了一个事件
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ContextMenu cm = new ContextMenu();
cm.MenuItems.Add("DISPONIBLE");
cm.MenuItems.Add("RESERVAR");
cm.MenuItems.Add("OCUPADA");
pictureBox1.ContextMenu = cm;
}
}
到目前为止一切顺利,当我点击右键时向我显示我的上下文菜单,但当我选择“可用”选项时,另一个窗体显示给我一个可以帮助我的人,谢谢
答案 0 :(得分:0)
我认为这不是道路。如果你这样做,你需要为上下文菜单调用show,你可以在窗体或控件的初始化时设置该菜单,你创建一个自动显示的上下文菜单,你不必创建它每次单击该控件时,将以下代码添加到窗体的构造函数中,以检查它是否有效
ContextMenu cm = new ContextMenu();
cm.MenuItems.Add("DISPONIBLE");
cm.MenuItems.Add("RESERVAR");
cm.MenuItems.Add("OCUPADA");
pictureBox1.ContextMenu = cm;