先判断左键按下了,然后调用
ContextMenu.Show()方法!!!
ContextMenu.Show()方法!!!
解决方案 »
- 关于C#中combobox的问题
- 关于trackBar与numericUpDown联动,值改变时的问题。
- 我写一个c/s程序,sql语句太长了,求c#的续行符
- #标题党#请问在winform中,如何控制单价输入
- str.AppendFormat(formatString,str1,str2..)现在想给出一个变量i,根据i的不同后面的strn也不同,该怎么做?
- C#中listbox删除出现未将对象引用设置到对象实例
- VB6程序员看由哪本书开始学C#好?
- 安装DONET时的问题?
- 大家用c#开发C/S应用程序多,还是B/S形式的程序多?
- 诚邀c#高手
- web service权限控制问题
- sql连接,高手请进,急,在先等!!!
{
if(e.Button==MouseButtons.Left)
{
Point p=new Point(e.X,e.Y);
contextMenu1.Show(this,p);
}
}
contextMenu1.Show(control,control.Location);
出现的位置,不是在control的上方
我照你的方法做了,可出错提示是:未将对象引用设置到对象实例。
我放了,而且已经有菜单了,右键没问题。就是左键出错
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;private void InitializeComponent()
{
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem(); //
// contextMenu1
//
this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1,
this.menuItem2});
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.Text = "asdq";
//
// menuItem2
//
this.menuItem2.Index = 1;
this.menuItem2.Text = "aff";
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
}private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button==MouseButtons.Left)
{
Point p=new Point(e.X,e.Y);
contextMenu1.Show(this,p);
}
}
谢谢你,出来了,是因为我把控件的name给弄错了。:)
是,错的是我。谢谢!