C#winform窗体边框风格怎么样做的呢?

C#winform窗体边框风格怎么样做的呢?我意思就是,创建了一个窗体后,想让窗体的边框,用图片,就好象QQ的边框那样,或者像酷狗那些边框一样,有圆滑的效果,怎么做呢?还... C#winform窗体边框风格怎么样做的呢?

我意思就是,创建了一个窗体后,想让窗体的边框,用图片,就好象QQ的边框那样,或者像酷狗那些边框一样,有圆滑的效果,怎么做呢?
还剩,无边框窗体的拖动\关闭等事件处理,怎么解决呢??
展开
 我来答
百度网友c5048a0
2009-04-07 · TA获得超过403个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:196万
展开全部
首先,窗体的FormBorderStyle设置成None,不要控制边框

TransparencyKey和BackColor颜色设置成相同的,这样,窗体就透明了

以此为基础,制作透明不规则窗体,可以在窗体上设圆角背景图片,也可以绘制

还要解决的是无边框窗体的拖动\关闭等事件处理.
leo_fei5210
2009-04-07 · TA获得超过306个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:232万
展开全部
楼上说的太好了,但是没说如何做成圆滑的啊,那主要是美工,你用photoshop或者绘图等工具处理下
//移动窗体
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Left += e.Location.X - this.oldX; //新的鼠标位置
this.Top += e.Location.Y - this.oldY;
}
}

private int oldX = 0;
private int oldY = 0;

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.oldX = e.Location.X; //鼠标原来位置
this.oldY = e.Location.Y;
}
}
//关闭窗体
private void picClose_Click(object sender, EventArgs e)
{
Application.Exit();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
312486581
2009-04-07 · TA获得超过879个赞
知道小有建树答主
回答量:1095
采纳率:0%
帮助的人:530万
展开全部
使用第三方控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式