给一个思路 
protected override void WndProc(ref System.Windows.Forms.Message m) 
 
     { 
 
           if(m.Msg == 0x201 //WM_LBUTTONDOWN 
 
           || m.Msg == 0x203) //WM_LBUTTONDBLCLK 
 
                return; 
 
          base.WndProc(ref m); 
 
     } 
上面是屏蔽左键和双击左键的
 

解决方案 »

  1.   

    那么javascript怎么添加到C#代码中呢???
      

  2.   

    在html裡面加上下面的代碼:
    <script language="JavaScript">
    <!--
     
    if (window.Event) 
      document.captureEvents(Event.MOUSEUP); 
     
    function nocontextmenu() 
    {
     event.cancelBubble = true
     event.returnValue = false;
     
     return false;
    }
     
    function norightclick(e) 
    {
     if (window.Event) 
     {
      if (e.which == 2 || e.which == 3)
       return false;
     }
     else
      if (event.button == 2 || event.button == 3)
      {
       event.cancelBubble = true
       event.returnValue = false;
       return false;
      }
     
    }
     
    document.oncontextmenu = nocontextmenu;  
    document.onmousedown = norightclick
      

  3.   

    上述方法可行.....你也可以在后台用Response.Writer()方法写出来,或者使用RegisterClientBlock()的方法
      

  4.   

    给你一个
    protected override void OnMouseDown(MouseEventArgs e)
    {
    if( e.Button == MouseButtons.Left) 
    base.OnMouseMove(e);
    }
      

  5.   

    实现一个接口
    Application.AddMessageFilter(IMessageFilter imf);
    具体看帮助
      

  6.   

    同意:polarlm(今年本命年)
    还是拦截系统的消息吧
      

  7.   

    如果是windows程序的话用4楼的方法就OK
    如果是WEB程序的话用JS吧
      

  8.   

    你问的是WinForm应用程序中,在一个WinForm中如何使所有的控件均屏蔽鼠标右键。
    你可以写一个通用的处理方法,然后将所有控件的MouseDown事件的处理方法全指向该方法,
    而在该方法中,将鼠标右键的点击动作置成无效即可
    该方法为如下形式:
    private void buttonX_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if (e.Button==MouseButtons.Right)
    {
    MessageBox.Show("无效");
    }
    }
      

  9.   

    同意:polarlm(今年本命年)