winform标题栏用的是啥控件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform标题栏用的是啥控件?相关的知识,希望对你有一定的参考价值。
那个不是控件,如果您想要自己独特的窗口,可以这样:1.先将窗口设置为无标题框窗口类型。
2.拖动一个 PictureBox 控件到窗体上。
3.设置 PictureBox 的对其方式为顶部对齐。
4.添加 PictureBox 控件事件 OnMouseDown 如下:
protected override void OnMouseDown(MouseEventArgs e)
base.OnMouseDown(e);
if (e.Button == MouseButtons.Left)//按下的是鼠标左键
Capture = false;//释放鼠标,使能够手动操作
SendMessage(Handle, 0x00A1, 2, 0);//拖动窗体
5.然后添加窗体消息拦劫的重写:
protected override void WndProc(ref Message m)
if (m.Msg == 0x0201) //鼠标左键按下去的消息
m.Msg = 0x00A1;//更改消息为非客户区按下鼠标
m.LParam = IntPtr.Zero;//默认值
m.WParam = new IntPtr(2);//鼠标放在标题栏内
base.WndProc(ref m);
注:重写消息拦截就是将上面这个代码直接粘贴到 Form1 的 cs 代码中就行了。
如此就完成了一个自定义的窗体并且允许鼠标移动窗体位置。
参考资料:http://blog.csdn.net/platolqs/article/details/1829535
参考技术A 把标题栏隐藏了,自己画点东西放在窗体最上面当作标题栏,或者加载一些皮肤可以自定义标题栏吧 参考技术B MenuStrip 参考技术C 载个图来看看追问就是上面第一行的那个标题
Winform下编译Dev控件时提示license.licx文件错误
有时候,用vs2005或2008,用到第3方控件的时候会自动生成licenses.licx。我用的是devexpress。在程序运行的时候总是出现dev的画面,很烦。在网上找了找,找到去掉画面的方法:
1.直接删除licenses.licx,能治标不能治本,在不做修改的情况下能去掉dev的画面。不过貌似再次用到不同引用的Express控件时又会生出licenses.licx。
2.将licenses.licx得属性生成操作改为无
以上是关于winform标题栏用的是啥控件?的主要内容,如果未能解决你的问题,请参考以下文章
c#编写WinForm程序时这样有一个小三角箭头,可以折叠盒展开的是啥控件啊?