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 载个图来看看追问

就是上面第一行的那个标题

参考技术D 我也不知道

Winform下编译Dev控件时提示license.licx文件错误

有时候,用vs2005或2008,用到第3方控件的时候会自动生成licenses.licx。我用的是devexpress。在程序运行的时候总是出现dev的画面,很烦。在网上找了找,找到去掉画面的方法:

1.直接删除licenses.licx,能治标不能治本,在不做修改的情况下能去掉dev的画面。不过貌似再次用到不同引用的Express控件时又会生出licenses.licx。

 

2.将licenses.licx得属性生成操作改为无

以上是关于winform标题栏用的是啥控件?的主要内容,如果未能解决你的问题,请参考以下文章

c#编写WinForm程序时这样有一个小三角箭头,可以折叠盒展开的是啥控件啊?

如何改变winform(c#)标题栏的颜色

请问这个WinForm应用程序用的啥控件?

向导导航栏控件----------WinForm控件开发系列

c#winform 的所有控件缩写是啥

winform使用PrintDocument控件打印