darkarchonking(darkarchonking)说的对。给一个示例代码private mousedown="";//...........................private void button1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button==(MouseButtons.Left))
{
if (mousedown=="Right")
{
button1.Text="Left+right";
mousedown="";
}
else
{
button1.Text="Left";
mousedown="Left";
} }
if (e.Button==(MouseButtons.Right))
{
if (mousedown=="Left")
{
button1.Text="Left+right";
mousedown="";
}
else
{
button1.Text="Right";
mousedown="Right";
} }
} private void button1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
mousedown="";
}
{
if (e.Button==(MouseButtons.Left))
{
if (mousedown=="Right")
{
button1.Text="Left+right";
mousedown="";
}
else
{
button1.Text="Left";
mousedown="Left";
} }
if (e.Button==(MouseButtons.Right))
{
if (mousedown=="Left")
{
button1.Text="Left+right";
mousedown="";
}
else
{
button1.Text="Right";
mousedown="Right";
} }
} private void button1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
mousedown="";
}
解决方案 »
- 关于后台和客户端连接的知识的问题
- 英文日期转为数字日期问题。
- C#如何使用PrintDocument制作可以打印不同纸张的打印功能
- VC运行错误看不懂
- RICHTEXTBOX控件的问题,在线等
- 将复选框的被选择选项添加到数据库中(sql2000)
- 如何禁止winform中DataGrid自动新增行?
- 请问学习c#的好网站有那些?
- 一个被忽视的角落,AssemblyInfo.cs文件。
- 最近学习用.NET开发,遇到一个数据库问题,第二次请问了,
- 我在vs.net2003调用oracleclient数据访问引擎时出现如下错误,哪位高手帮忙解决。(程序代码正确,调试无错误码,在同样环境另一台机上能
- 讨论数据库连接字符串存放的问题
其实在jjccc提供的代码中在mousedown事件中的两个 mousedown=""处 你就可以写入你的方法了,jjccc不错,知音知音。==》向你学习!
http://www.vckbase.com/document/viewdoc.asp?id=354我们得能截获鼠标左、右键同时按下去这个事件——这并不难——设一个标志变量当鼠标发出WM_LBUTTONDOWN并且又有WM_RBUTTONDOWN消息发出时把它置“1”罢了。而我要说明的是,这个“同时按下”只是一种宏观上的概念,鼠标是不会同时发出两个消息的。
{
if (e.Button==(MouseButtons.Left))
{
if (mousedown=="Right")
{
button1.Text="Left+right";
mousedown="";
}
else
{
button1.Text="Left";
mousedown="Left";
} }
不说了。