鼠标点击button事件问题

问题描述

求鼠标左键点击button消失,然后右键又可以显示出来的代码、

解决方案

本帖最后由 liuuilliuuil123 于 2016-01-10 21:56:03 编辑
解决方案二:
在按钮的click事件中使用button1.Visible=false;来隐藏,因为按钮已经隐藏,你可能需要在窗体的右键事件中调用button1.Visible=true;来显示按钮。
解决方案三:
引用1楼save4me的回复:

在按钮的click事件中使用button1.Visible=false;来隐藏,因为按钮已经隐藏,你可能需要在窗体的右键事件中调用button1.Visible=true;来显示按钮。

我是动态创建的button,动态创建的方法是这样的privatevoidForm1_Load(objectsender,EventArgse){varmast=File.ReadAllLines("F:\test.txt");varp=newPoint(4,4);for(varr=0;r<mast.Length;r++){for(varc=0;c<mast[r].Length;c++){if(mast[r][c]=='1'){varb=newButton();b.Location=p;b.Width=b.Height;b.Click+=newSystem.EventHandler(b_Click);Controls.Add(b);}p.X+=22;}p.X=4;p.Y+=22;}}点击事件的方法我这样写的privatevoidb_Click(objectsender,EventArgse){MouseEventArgsMouse_e=(MouseEventArgs)e;//点鼠标右键,returnif(Mouse_e.Button==MouseButtons.Left){b.Visible=false;}elseif(Mouse_e.Button==MouseButtons.Right){b.Visible=true;}}
解决方案四:
貌似判断右键点击应该放在Form点击事件的回调方法里,毕竟Button不可见了就点不到了
解决方案五:
elseif(Mouse_e.Button==MouseButtons.Right){b.Visible=true;}当点击左键,button已经隐藏了,所以以上代码右键点击是不会执行的。
解决方案六:
在按钮的click事件中使用button1.Visible=false;来隐藏,因为按钮已经隐藏,你可能需要在窗体的右键事件中调用button1.Visible=true;来显示按钮。if(Mouse_e.Button==MouseButtons.Right){b.Visible=true;}
解决方案七:
左键点击都消失了右键还点击哪里,原按钮位置?你这样设计的非常不合理
解决方案八:
if(Mouse_e.Button==MouseButtons.Right){b.Visible=true;}
解决方案九:
添加MouseClick事件,然后实现:privatevoidForm1_MouseClick(objectsender,MouseEventArgse){if(e.Button==System.Windows.Forms.MouseButtons.Left){buttonTest.Visible=false;}elseif(e.Button==System.Windows.Forms.MouseButtons.Right){buttonTest.Visible=true;}}

时间: 2024-07-31 22:36:52

鼠标点击button事件问题的相关文章

如何实现鼠标点击picturebox控件,实现有翻转或其它的打开picturebox效果显示

问题描述 如何实现鼠标点击picturebox控件,实现有翻转或其它的打开picturebox效果显示 在C# Winfrom项目中,from窗体中,有一个Panel控件.在Panel控件内放置了一个picturebox控件. 请问如何实现鼠标点击picturebox_click事件后,让picturebox控件有翻转或其它比较好的打开动作效果显示. 希望能提供点DEMO或相关资料参考下,再看看哪种比较好.... 解决方案 要实现切换图片,如果图片数量不多,你可以用计数器进行控制,点击一次,就将

使用JS或jQuery模拟鼠标点击a标签事件代码

 这篇文章主要介绍了使用JS或jQuery模拟鼠标点击a标签事件代码,需要的朋友可以参考下 代码如下: <a id="alink" href="abc.aspx" style="visibility: hidden;">下一步</a>  $("#alink").click(); // 触发了a标签的点击事件,但是没有触发页面跳转  document.getElementById("alink&

开发的android 应用安装视上,电视连接鼠标,鼠标点击app,不起作用,如何处理。

问题描述 开发的android 应用安装视上,电视连接鼠标,鼠标点击app,不起作用,如何处理. 开发的android 应用安装视上,电视连接鼠标,鼠标点击app,不起作用,如何处理. 解决方案 android tv?有没有成功安装 android app?另外不起作用,是否程序出错了,造成闪退?我在创维智能电视机上面安装过android app,用鼠标操作没有问题,还可以使用飞梭操作,也一样可以使用. 解决方案二: 电视上面用遥控器就可以操作吧 解决方案三: 在应用列表中点击app,想启动这个

代码-qt中鼠标点击view获取点并将坐标转换为scene坐标之后在坐标处绘制item,位置发生偏移

问题描述 qt中鼠标点击view获取点并将坐标转换为scene坐标之后在坐标处绘制item,位置发生偏移 如题,我的组件是用QGraphicsItem绘制的,重载了QMouseEvent,但是点击时在view上显示的地方不对,主要代码如下: QPoint viewPos = event->pos();//获取视口坐标 QPointF scenePos = view_1->mapToScene(viewPos);//将视口坐标转换为场景坐标 select->setRect(scenePos

input 提示框文字,鼠标点击,文字消失,鼠标点外面,文字出现

input 提示框文字,鼠标点击,文字消失,鼠标点外面,文字出现 像有些搜索框中会显示"在这里输入要搜索的东西",鼠标点击那个搜索框后,那些字就没有了, 鼠标点击页面其它地方后,搜索框里的文字又出现. <input  value="请输入关键字" onfocus="if (value =='请输入关键字'){value =''}" onblur="if (value ==''){value='请输入关键字'}"  /&g

使用JS或jQuery模拟鼠标点击a标签事件代码_jquery

复制代码 代码如下: <a id="alink" href="abc.aspx" style="visibility: hidden;">下一步</a> $("#alink").click(); // 触发了a标签的点击事件,但是没有触发页面跳转 document.getElementById("alink").click(); //既触发了a标签的点击事件,又触发了页面跳转 把 &

模拟鼠标点击

  <body> <script language="JScript">    onload=function(){  var evt=Evt(205,205,'onclick');    } ///////////////////////////////////////////////////////////    function Evt(x,y,type){    var evt = document.createEventObject();     ev

asp.net-asp textbox 是有焦点,点击button按钮提交, textbox 却不不执行失去焦点事件

问题描述 asp textbox 是有焦点,点击button按钮提交, textbox 却不不执行失去焦点事件 正确流程是:当所在单位的文本框失去焦点时会查到该单位的id然后后台获取这个id, 但现在有这样一种情况,文本框还没有失去焦点,直接去点击注册,这样会导致id获取不到,在后台进行数据转换时就会出错了 解决方案 在父窗口中订阅 Form.MdiChildActivate Event. Occurs when a multiple-document interface (MDI) child

论坛-C# winform问题:如何在点击button的时候激活panel的paint事件

问题描述 C# winform问题:如何在点击button的时候激活panel的paint事件 如题,求大神解答,帮朋友问的,他论坛登录不了,试了一些基本的,好像还是不行 解决方案 如果paint事件已经绑定了方法,就可以直接调用这个事件 解决方案二: 可以通过路由事件来处理,了解下路由事件. 解决方案三: 可以调用panel的刷新方法,欢迎来群里一起交流,都是这方面的376034405