c#中如何避免Button,CheckBox等的点击状态时的焦点矩形框问题:
来源:互联网 发布:社交软件市场分析 编辑:程序博客网 时间:2024/05/17 18:15
方法一:
使用label控件替代;
方法二:
转移焦点:
利用一个label控件,将其BackColor设为透明,比如checkbox,在其enter事件中转移焦点即可,代码如下:
private void control_lose_focus() { lblHide.Focus(); }
private void chkAutoLogin_Enter(object sender, EventArgs e) { control_lose_focus(); //在enter的情况下转移焦点最佳 }
方法三:重绘控件:如button,代码如下:
1,第一种验证过:在重绘控件的构造函数中:
SetStyle(ControlStyles.Selectable, false);2,没验证,但是也可以:
public class MyButton : System.Windows.Forms.Button { public bool Selectable { get { return this.GetStyle(System.Windows.Forms.ControlStyles.FixedHeight); } set { this.SetStyle(System.Windows.Forms.ControlStyles.Selectable, value); } } }
使用时:
button1.Selectable=false; //设置不让捕获焦点;button1.Selectable=true; //设置可以捕获焦点,就和.net的Button完全一样。方法四:最绝:
private void SetButton(Button button) { MethodInfo methodinfo = button.GetType().GetMethod("SetStyle",BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.InvokeMethod); methodinfo.Invoke(button,BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.InvokeMethod,null,new object[] {ControlStyles.Selectable,false},Application.CurrentCulture); }
点击后不得到焦点且不影响当前焦点所在位置,类似系统计算器中按钮的效果。
可以实现无焦点的按钮、复选框、单选框等控件。
0 0
- c#中如何避免Button,CheckBox等的点击状态时的焦点矩形框问题:
- ListView的item中有button ImageButton CheckBox EditText等时 点击事件失效问题的解决
- ListView的item中有button ImageButton CheckBox EditText等时 点击事件失效问题的解决
- 关于ListView中含有CheckBox,Button等控件失去焦点的解决办法
- 关于RecyclerView中含有CheckBox,Button等控件失去焦点的解决办法
- Android ImageButton,Button,CheckBox等抢了原有View的点击事件 点击事件冲突问题
- Listiew的Item点击无反应(在item中有Button等抢焦点的控件存在时)
- 关于ListView的item中包含Button或Checkbox时导致item无法点击问题
- ListView中含有CheckBox或者Button等控件,导致item点击无效的原因。
- js Button点击事件时避免点击频繁的方法
- Android中ListView的条目中有button时,item和button抢焦点问题
- jquery 中input /checkbox/radio/button/select未选中的值/等取值问题
- button按钮的点击状态
- 关于listView的item失去焦点不能点击 Item中包含Button 导致抢占焦点
- 关于listView的item失去焦点不能点击 Item中包含Button 导致抢占焦点
- listview/gridview上checkbox和button以及item获取焦点的问题
- ListView中有Checkbox时的点击和选择问题
- android中listview里button点击后的状态记录
- Linux 强大的nohup(进程后台执行)
- apache/mysql/php(wamp環境配置)
- SourceInsight 日文乱码 问题解决方案
- hdu 3746 Cyclic Nacklace (kmp)
- 【手势交互】12. MYO臂环
- c#中如何避免Button,CheckBox等的点击状态时的焦点矩形框问题:
- Kth Largest Element in an Array
- Java调用MATLAB程序
- C++ 01背包
- print_r($_POST); 查看POST数据。
- 开始安装centOS
- 2015 ACM/ICPC合肥网赛&HDU5491 The Next
- 常用正则表达式
- 学习一个月web开发的成果,服务器C++,数据库postgresql简易的知识分享平台