摘要:在WinForms编程中,我们经常会用到UserControl或者编写自己的Control,但是,当我们为Control定义一个属性的时候,不希望控件的使用者通过设计器对控件的该属性进行赋值。更显而易见的一个问题是,设计器会为该属性生成缺省的赋值代码,有时候,这样的赋值代码有时会导致该控件以及使用了该控件的其他控件或窗口无法在设计器中打开。这个时候,给该属性加上Browsable和Designer...
阅读全文
摘要:在窗口程序的开发中,我们经常会需要当用户鼠标点击窗口的任何地方时,能够让窗口随鼠标一起移动。特别是当你的WinForms窗口没有窗口栏(Form.FormBorderStyle = None),用户无法通过点击窗口栏移动窗口时,这种实现就很必要了。应该有很多方法可以实现,我自己发现了两种方法:一种方法就是自己编程实现窗口的位置随鼠标改变;另一种就是直接利用Windows的API。 废话不多说了,看...
阅读全文
摘要:const int WM_CHAR = 0x0102;protected override void WndProc(ref System.Windows.Forms.Message m){ if (m.Msg == WM_CHAR) { if (((char)m.WParam >= '0') && ((char)m.WParam <= '9') || (int)m.W...
阅读全文