1. 产生鼠标按住左键或右键的连续调用
在开发的时候我们有时需要产生一个鼠标按下后的连续事件,比如说滚动条的上下箭头按钮,按住后就会连续滚动。那么如何对一个普通按钮来产生这样的调用呢?可以有多种方法去解决比如时钟,循环,线程和Application.DoEvent,不过比较好并且简单的方法是用后台线程,所以我在这里只讲用线程的模式。
比如你有个一个按钮叫_pgdnBtn, 你想对这个按钮的左键按下进行连续处理, 处理函数是ToScroll。
C# 小技巧2        private Button _pgdnBtn;
C# 小技巧2        
private Thread _loopMouseDownThread;
C# 小技巧2        
private bool _isDown;
C# 小技巧2
C# 小技巧2C# 小技巧2
C# 小技巧2        
void _pgdnBtn_MouseDown(object sender, MouseEventArgs e)
最后你需要定义一个Mouse Up事件来退出线程。

2. 同步数据与界面
有时候我们需要在数据变化的时候同步到界面中去,主要是调用界面程序中的函数。解决方式也有多种,比如通过属性,事件和代表。这里我觉得比较好的方式是事件,所以我主要讲一下事件的方法是如何实现的。
比如我们有一个数据集合叫PaintObjectCollection,我们需要在集合数据被添加的时候告诉界面集合元素发生了变化,
C# 小技巧2    public class PaintObjectCollection : List<PaintObject>
        }

相关文章:

  • 2022-12-23
  • 2021-08-31
  • 2022-02-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-16
  • 2022-01-08
  • 2022-12-23
  • 2021-09-23
  • 2021-07-21
  • 2021-08-09
  • 2021-09-26
相关资源
相似解决方案