正在阅读:初学进阶:用C#创建可拖动窗体初学进阶:用C#创建可拖动窗体

2004-09-16 10:21 出处:CSDN 作者:lover_P 责任编辑:linjixiong

  这里,如果窗体没有标题栏,可以去掉“-SystemInformation.CaptionHeight”;如果窗体没有边框,还可以去掉“-SystemInformation.FrameBorderSize.Height”和“-SystemInformation.FrameBorderSize.Width”。

  现在,您是不是已经很清楚地明白如何用C#制作可拖动窗口了?祝贺您!最后,送您一个小礼物——桌面时钟。很简洁、很有意思哦~~~

  另外赠送小技巧三则:

  如何制作不规则窗体
  这个技巧我掌握的还不是很丰富,现在介绍一种最简单的方法——通过设置窗体的Region属性。首先,声明一个System.Drawing.Drawing2D.GraphicsPath变量,在这个变量中添加您期望作为窗体轮廓的形状组合;之后,从这个变量生成一个System.Drawing.Region实例,并赋给窗体的Region属性即可。如:


  GraphicsPath gp = new GraphicsPath();
  gp.AddEllipse(0, 0, 120, 120);
  Region r = new Region(gp);
  this.Region = r;

  将上述代码添加到窗体的构造函数中,我们就能够得到一个自定义的窗体了,这个窗体是一个直径为120像素的圆形(也是我的时钟的外观哦)。

  如何生成没有边框的窗体
  将窗体的FormBorderStyle设置为None即可。这很简单事么?那么

  如何生成有边框但没有标题栏的窗体
  首先将窗体的ControlBox属性设置为false,也就是不要控制按钮(窗体图标、最大最小化按钮和关闭按钮)。按说这时就不应该有标题栏了,但我们还能看到它很烦人地待在那里,因此,我们要把窗体的Text属性设置为空(注意是String.Empty,而不是null)。

 


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品