tabControl中怎么跟据鼠标位置 判断是点击的哪个tabPage的标签 我想做的效果是,visual studio的窗口标签栏那样,右键点一个标签,然后切换到对应的tabPage,然后弹出右键菜单。请问 消息事件里面怎么判断 右键单击的是哪个tabPage的标签? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mouseclick事件里判断e.x和e.y 这个我知道。就是怎么根据这个点坐标取到对应的tabPage? 你不是可以看到每个tabPage的高和宽么?用QQ截图 .......神经用坐标判断 tabControl和tabPage都有事件判断哪个tabpage被点击(显示到前台) 右击你就不能加右击事件 在事件里用sender吗tabcontrol.selecttab((tabpage)sender); 我之前就是这么写的但是报错。。Non-invocable member 'System.Windows.Forms.TabControl.SelectedTab' cannot be used like a method. 我是刚学C#的。。请问这个是什么原因?~ void selecttab(tabPage)tabPage selectedtab一个是属性 一个是方法 你可以刚学C# 但是要看清楚 这个,是我没学认真。是最近被老总调来学C#。比较急着用~换成方法依然出错。。因为sender这个是tabcontrol对象,不是tabPage。。 在tabcontrol上的事件sender参数当然是tabcontrol了 我的tabPage是动态生成的,那您的意思是我得在创建tabPage的时候,添加一个右击的事件嘛~? 问题解决这位兄弟,我还真得用坐标来判断是属于哪个page。你说的所谓的事件我翻看tabcontrol代码看了2,3遍还没找到合适的函数,不知道您到底有没有用过这个selectTab(int index)方法,这个方法仅仅是用来选择指定索引,或者指定page的页,但是你能判断出是哪个页面发送了这个消息么~? 所以您可以说人神经,但是您必须自己试过了再说最后说解决方法1取得右击事件里面的e 里面记录的鼠标坐标.2.tabControl有一个函数getTabRect,用一个循环调用tabControl的这个方法 getTabRect(i),i是这个控件页面的索引值3.判断上面方法取得的矩形是否包含了 (1)中的鼠标坐标,如果是,这个page的索引值就是需要的值。 关于递归方法的返回值? 控制时间问题 大家帮忙看下 求一个文件搜索的代码 怎么把异步委托占用的资源释放掉?? C#做的程序和com口的硬件如何通讯 ZedGraph中调用GDI+中的DrawArc()方法画圆弧 类型转换问题 如何编写一个小程序,能实现TXT文件数据格式的快速编辑 .net的ClassLibary是不是对WinAPI的封装? 芳心难求,学问易做.菜鸟问题之三:送粉又送分 这个VS2008究竟是哪个版本? SNMP的打印问题
e.x和e.y
tabControl和tabPage都有事件判断哪个tabpage被点击(显示到前台)
tabcontrol.selecttab((tabpage)sender);
我之前就是这么写的
但是报错。。
Non-invocable member 'System.Windows.Forms.TabControl.SelectedTab' cannot be used like a method. 我是刚学C#的。。
请问这个是什么原因?~
tabPage selectedtab
一个是属性 一个是方法 你可以刚学C# 但是要看清楚
因为sender这个是tabcontrol对象,不是tabPage。。
在tabcontrol上的事件sender参数当然是tabcontrol了
我的tabPage是动态生成的,那您的意思是我得在创建tabPage的时候,添加一个右击的事件嘛~?
你说的所谓的事件我翻看tabcontrol代码看了2,3遍还没找到合适的函数,不知道您到底有没有用过这个selectTab(int index)方法,这个方法仅仅是用来选择指定索引,或者指定page的页,但是你能判断出是哪个页面发送了这个消息么~?
所以您可以说人神经,但是您必须自己试过了再说最后说解决方法
1取得右击事件里面的e 里面记录的鼠标坐标.
2.tabControl有一个函数getTabRect,用一个循环调用tabControl的这个方法 getTabRect(i),i是这个控件页面的索引值
3.判断上面方法取得的矩形是否包含了 (1)中的鼠标坐标,如果是,这个page的索引值就是需要的值。