求一个比较复杂的问题。请高手 指点。在线等 在vs2005开发环境中 C#语言我想做一个 自定义的窗体画面窗体最上面的系统自带的那个titlebar我不想要。因此我们窗体显示的模式选择了一个none.这样窗体 标题都没有了。现在 我想 用自己画好的图片去代替那个头上的那个 TitleBar然后 仍须实现 最大化 最小化 关闭的按钮功能。(这三个按钮 是图片)求 代码: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去掉winform边框,实现最大化最小化及关闭功能 http://www.cnblogs.com/pon/archive/2010/05/19/1739388.html private void TopClose_Click(object sender, RoutedEventArgs e) { this.Close(); } private void TopMax_Click(object sender, RoutedEventArgs e) { if (this.WindowState == WindowState.Maximized) { this.WindowState = WindowState.Normal; } else { this.WindowState = WindowState.Maximized; } } private void TopMin_Click(object sender, RoutedEventArgs e) { this.WindowState = WindowState.Minimized; } 这是WPF的代码 不知道Winform 能不能用试一下吧. this.WindowState = FormWindowState.Maximized; 就楼主需求。写了个例子。下载去吧。http://download.csdn.net/source/2391379 非常感谢。。但是现在 又遇到个问题。我现在 那个头上的titile做好了。但是 整个窗体 没有了边框了(因为:把formborderstyle 设为了 none)怎么加个边框阿 ? 我以为上传错了呢。下载后运行ok的。莫非是win7不同? 不是 应为我下载的那个代码中,Mousedown中 dx = -e.x ,dy = -y;改成正的就好了protected override void OnLoad(EventArgs e) { base.OnLoad(e); //picLeftTop picLeftTop.MouseDown += PL_MouseDown; //pictureBox4 pictureBox4.MouseDown += PL_MouseDown; //pictureBox5 pictureBox5.MouseDown += PL_MouseDown; picLeftTop.MouseMove += PL_MouseMove; picLeftTop.MouseDown += PL_MouseDown; pictureBox4.MouseMove += PL_MouseMove; pictureBox5.MouseMove += PL_MouseMove; } void PL_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { //pt = Control.MousePosition; dx1 = e.X; dy1 = e.Y; //IsMove = false; pt.Offset(dx1 - dx, dy1 - dy); Location = pt; } } void PL_MouseDown(object sender, MouseEventArgs e) { dx = e.X; dy = e.Y; } 知道怎么 给 把formborderstyle= none的窗体加上边框吗? protected override void OnPaintBackground(PaintEventArgs e) { base.OnPaintBackground(e); ControlPaint.DrawBorder3D(e.Graphics, 0, 0, Width, Height); }这句代码对吧?〉怎么使用阿 form之间传递值 怎么样像qq那样界面的元素都是用配置文件控制的 如何读取oracle里面bfile的图片 怎么把1 转成字符串A? .NET中拖拽分组怎么实现 请教一个关于反射的问题``动态创建某个枚举的变量 如何在MSDN中一下查出所有的接口 为什么不识别HttpFlieCollection?我已经using System.IO;了啊 datagridview数据更新事件的编写 拨号上网后,怎样得到分配的动态IP,不是本机网卡的IP!!! 关于webBrowser的问题 关于SocketAsyncEventArgs
private void TopClose_Click(object sender, RoutedEventArgs e)
{
this.Close();
} private void TopMax_Click(object sender, RoutedEventArgs e)
{
if (this.WindowState == WindowState.Maximized)
{
this.WindowState = WindowState.Normal;
}
else
{
this.WindowState = WindowState.Maximized;
}
} private void TopMin_Click(object sender, RoutedEventArgs e)
{
this.WindowState = WindowState.Minimized;
}
http://download.csdn.net/source/2391379
改成正的就好了
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e); //picLeftTop
picLeftTop.MouseDown += PL_MouseDown; //pictureBox4
pictureBox4.MouseDown += PL_MouseDown; //pictureBox5
pictureBox5.MouseDown += PL_MouseDown; picLeftTop.MouseMove += PL_MouseMove;
picLeftTop.MouseDown += PL_MouseDown;
pictureBox4.MouseMove += PL_MouseMove;
pictureBox5.MouseMove += PL_MouseMove;
}
void PL_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//pt = Control.MousePosition;
dx1 = e.X;
dy1 = e.Y;
//IsMove = false;
pt.Offset(dx1 - dx, dy1 - dy);
Location = pt; }
}
void PL_MouseDown(object sender, MouseEventArgs e)
{
dx = e.X;
dy = e.Y;
}
知道怎么 给 把formborderstyle= none的窗体加上边框吗?
protected override void OnPaintBackground(PaintEventArgs e)
{
base.OnPaintBackground(e);
ControlPaint.DrawBorder3D(e.Graphics, 0, 0, Width, Height);
}
这句代码对吧?〉
怎么使用阿