目 录
第1篇 基础窗体开发篇
第1章 窗体设置(教学视频:55分钟) 2
1.1 常规窗体设置 2
实例001 控制窗体大小 2 this.MaximumSize=new Size(width,height);
实例002 最前端显示窗体 pmost=true;
第1篇 基础窗体开发篇
第1章 窗体设置(教学视频:55分钟) 2
1.1 常规窗体设置 2
实例001 控制窗体大小 2 this.MaximumSize=new Size(width,height);
实例002 最前端显示窗体 pmost=true;
实例003 设置窗体相对起始位置 3
Form1 form=new Form1();
form.Location=new Point(400,200);
form.StartPosition = FormStartPosition.Manual;
location只有当startposition为manual时才起作用
实例004 设置窗体透明度 4
Opacity=xx%;
实例005 设置窗体颜 5
实例005 设置窗体颜 5
This.BackColor=Color.BlueViolet;
或者直接设置颜代码;
This.BackColor=Color.FromArgb(255,34,234);
实例006 在多窗体间移动控件 6
实例006 在多窗体间移动控件 6
窗体中添加控件
this.Control.Add(this.label1);
=””;
实例007 右对齐窗体标题文字 7
实例007 右对齐窗体标题文字 7
RighttoLeft=true;
实例008 改变无边框窗体大小 7
实例008 改变无边框窗体大小 7
ControlText=false;
实例009 移动无边框窗体 8
实例009 移动无边框窗体 8
bool beginMove = false;//初?始º?化¡¥
int currentXPosition ;
int currentYPosition ;
//鼠º¨®标À¨º移°?动¡¥事º?件t
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (beginMove)
{
this.Left += MousePosition.X - currentXPosition;//根¨´据Y鼠º¨®标À¨ºx坐Á?标À¨º
确¨¡¤定¡§窗ä¡ã体¬?的Ì?左Á¨®边À?坐Á?标À¨ºx
this.Top += MousePosition.Y - currentYPosition;//根¨´据Y鼠º¨®标À¨º的Ì?y坐Á?标À¨º窗ä¡ã体¬?的Ì?顶£¤部?,ê?即¡äY坐Á?标À¨º
currentXPosition = MousePosition.X;
currentYPosition = MousePosition.Y;
}
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
beginMove = true;
currentXPosition = MousePosition.X;//鼠º¨®标À¨º的Ì?x坐Á?标À¨º为a当Ì¡À前¡ã窗ä¡
ã体¬?左Á¨®上¦?角?x坐Á?标À¨º
currentYPosition = MousePosition.Y;//鼠º¨®标À¨º的Ì?y坐Á?标À¨º为a当Ì¡À前¡ã窗ä¡ã体¬?左Á¨®上¦?角?y坐Á?标À¨º
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
beginMove = false;//停ª¡ê止1移°?动¡¥
}
private void Form1_MouseLeave(object sender, EventArgs e)
{
currentXPosition = 0; //设¦¨¨置?初?始º?状Á¡ä态¬?
currentYPosition = 0;
beginMove = false;
}
实例010 禁止关闭窗体 9
在主 e.Cancel=true;
实例011 通过控件拖动窗体 10
实例011 通过控件拖动窗体 10
private void button1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)//如¨?果?事º?件t是º?由®¨¦鼠º¨®标À¨º左Á¨®键¨¹激writeline教程¡è发¤¡é;ê?button1.left button1距¨¤离¤?容¨Y器¡Â的Ì?左Á¨®边À?距¨¤离¤?
{
startX = e.X;
startY = e.Y;
}
}
private void button1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Left += e.X - startX;
this.Top += e.Y - startY;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论