给一个思路
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);
}
上面是屏蔽左键和双击左键的
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);
}
上面是屏蔽左键和双击左键的
解决方案 »
- 求一个评分系统VS+C#源代码
- Dev控件问题,求教,很急
- ListBox控件里怎么添加CheckBox控件
- winforms中怎样通过上下方向键,利用上下移动的方式来选中DataGridView中的行
- 哪位兄弟有甘特图控件发个给我,急!
- 再webApplication中使用Html控件的问题
- 我要从网页源码中提取数据。谁能帮忙给个正则表达式。在线等。急。分不够 可以再加。
- X509Certificate2类怎样导入一个公钥字符串
- 如何将radiobutton转化为textbox
- 急急急!!!C#如何解析复杂的xml并将其中数据保存到相应的Sql Server表里?
- 高手讨论,WIN98英文版的内码是什么,C#程序怎么实现在上面运行?
- 用C#开发CS模式的系统好么?
<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
protected override void OnMouseDown(MouseEventArgs e)
{
if( e.Button == MouseButtons.Left)
base.OnMouseMove(e);
}
Application.AddMessageFilter(IMessageFilter imf);
具体看帮助
还是拦截系统的消息吧
如果是WEB程序的话用JS吧
你可以写一个通用的处理方法,然后将所有控件的MouseDown事件的处理方法全指向该方法,
而在该方法中,将鼠标右键的点击动作置成无效即可
该方法为如下形式:
private void buttonX_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button==MouseButtons.Right)
{
MessageBox.Show("无效");
}
}