Winform
maozhu_yimi
这个作者很懒,什么都没留下…
展开
-
listView 使用小结
1、清除选中项的状态listView1.SelectedItems.Clear()是将你选中的项清除,也就是说把你选中的项变成没有选中的项.2、bugListView的MultiSelect属性改为False后:如果鼠标在ListItem文字上按下鼠标,稍等,再松开,正常,先产生mousedown,再产生MouseUp事件,但如果在文字区域以外单击时,MouseDown的同时,立马触发了MouseUp事件...原创 2020-07-28 19:15:43 · 218 阅读 · 0 评论 -
C# 获取当前获得焦点的控件
[DllImport("user32.dll")] public static extern int GetFocus(); //获取当前获得焦点的控件 //获取当前获得焦点的控件 IntPtr handle = (IntPtr)GetFocus(); if (handle == null) this.FindForm().KeyPreview = true; else { Control c = Control.FromHandle(handle);//这就是 if (c is.原创 2020-07-21 14:21:17 · 3603 阅读 · 0 评论 -
C# 鼠标拖动控件(幻影移动,控件本身不移动)移动
1、原理 /* * 理解了下面的几个概念,就能完全明白相对坐标的变化. * MouseEventArgs e 为事件鼠标参数,因此,e.Location 指示了位于事件源上的光标坐标 * Cursor.Position 获取的是相对于用户屏幕的光标坐标 * PointToClient() 方法可将屏幕坐标 Cursor.Position 换算成工作区的坐标 * 因此,换算后的 Cursor.Position 减去 e.Location 得到的始终是事件源的 Location原创 2020-07-21 14:18:36 · 539 阅读 · 0 评论 -
C# 移动控件
1、原理 /* * 理解了下面的几个概念,就能完全明白相对坐标的变化. * MouseEventArgs e 为事件鼠标参数,因此,e.Location 指示了位于事件源上的光标坐标 * Cursor.Position 获取的是相对于用户屏幕的光标坐标 * PointToClient() 方法可将屏幕坐标 Cursor.Position 换算成工作区的坐标 * 因此,换算后的 Cursor.Position 减去 e.Location 得到的始终是事件源的 Location原创 2020-07-21 14:17:40 · 919 阅读 · 0 评论 -
WinForm 设置透明度
1、窗体透明度opacity属性,0%完全透明2、控件透明度2.1、完全透明BackColor = Transparent2.2、不完全透明在“完全透明”的基础上,设置BackgroundImage为一张带有百分比透明度的图片。通过图片的透明度,来间接设置图片的透明度2.3、控件叠加时,lable等控件范围内显示了举例在如下步骤下会出现的问题:a、Form1设置背景色b、在Form1上添加Panel1,透明c、在Panel1上添加Panel2,透明,且BackgroundImage设原创 2020-07-02 12:02:20 · 5781 阅读 · 0 评论 -
panel设置背景透明后,窗体大小改变时,界面闪烁
场景描述在开发winform程序时,主窗体设置了背景图片,然后设置各自定义控件backColor=Transparent,以及自定义控件内的各panel的backColor=Transparent。问题:加载时,各panel区域闪烁1~2秒左右解决方案1、不适合此场景的方案1.1、重写CreateParams /// <summary> /// 解决加载闪烁,背景透明等问题 /// </summary> protected override原创 2020-06-17 22:26:47 · 1378 阅读 · 0 评论