c# winform 窗体起始位置 设置

窗体起始位置为顶部中间,WinForm居中显示:

  int x = (System.Windows.Forms.SystemInformation.WorkingArea.Width - this.Size.Width) / 2;
  int y = (System.Windows.Forms.SystemInformation.WorkingArea.Height - this.Size.Height) / 2;
  this.StartPosition = FormStartPosition.Manual; //窗体的位置由Location属性决定
  this.Location = (Point)new Size(x, y);         //窗体的起始位置为(x,y)

其他注意点:

System.Windows.Forms.SystemInformation.WorkingArea.Width //屏幕宽度
System.Windows.Forms.SystemInformation.WorkingArea.Height //屏幕高度(去系统任务栏,当显示有任务栏的时候)
this.Size.Width   //自己窗体的宽度,
this.Size.Width   //自己窗体的高度
this.ClientRectangle.Width  //工作区域宽度
this.ClientRectangle.Height  //工作区域高度设置窗口初始位置
this.StartPosition = FormStartPosition.Manual; //窗体的位置由Location属性决定
this.StartPosition = FormStartPosition.CenterParent; //窗体在其父窗体中居中
this.StartPosition = FormStartPosition.CenterScreen; //窗体在当前显示窗口中居中,尺寸在窗体大小中指定
this.StartPosition = FormStartPosition.WindowsDefaultBounds; //窗体定位在windows默认位置,边界也由windows默认决定
this.StartPosition = FormStartPosition.WindowsDefaultLocation; //窗体定位在windows默认位置,尺寸在窗体大小中指定
 

通过指定窗体Locaiton来,设定窗体位置

this.StartPosition = FormStartPosition.Manual; //窗体的位置由Location属性决定
this.Location = (Point)new Size(0, 0); //窗体的起始位置为0,0 

创建窗体时, 设置宽度和高度

this.ClientSize = new System.Drawing.Size(x1,y1); //X1 为宽度,Y1为高度

获取屏幕大小(using System.Drawing)

Rectangle rect = Screen.GetWorkingArea(this);
Point p = new Point(rect.Width,rect.Height);
this.Location = p;
时间: 2024-10-12 17:08:31

c# winform 窗体起始位置 设置的相关文章

2014-07-25 设置Winform窗体滚动条位置

昨天那个小工具还差最后一步,就是那个图文并茂窗体. 拖几个GroupBox.Label.PictureBox控件,很快就做完了. 因为截图比较大,所以加了滚动条(设置 AutoScroll 属性为 True ). 但是发现一个问题,弹出这个窗体的时候,滚动条总是在最下边囧. 老程序员看了说:“这个没事儿,不用管”. 不过我看着总是感觉不爽,客户体验太差!而且最关键的是,我感觉这个应该很容易解决. 所以,我决定还是再改一下. 于是,我自信而又轻快地敲击键盘,写下了自以为可以轻松搞定这个问题的代码:

winForm窗体最大化的设置

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

当winform窗体的Bordestyle设置为None时,鼠标可以拖动窗体的办法

1 2015-07-11 16:05:35 2 bool formMove = false;//窗体是否移动 3 Point formPoint;//记录窗体的位置 4 private void Form1_MouseDown(object sender, MouseEventArgs e) 5 { 6 formPoint = new Point(); 7 int xOffset; 8 int yOffset; 9 if (e.Button == MouseButtons.Left) 10 {

C#窗体启动位置设置

2020-04-04  每日一例第26天 1.新建对话框: 2.后台代码:        StartPosition = FormStartPosition.CenterScreen; 原文地址:https://www.cnblogs.com/ljs7490/p/12635217.html

WinForm 设置窗体启动位置在活动屏幕右下角

WinForm 设置窗体启动位置在活动屏幕右下角 在多屏幕环境下, 默认使用鼠标所在的屏幕 1. 设置窗体的 StartPosition 为 FormStartPosition.Manual. 2. 获取鼠标所在屏幕: var screen = Screen.FromPoint(new Point(Cursor.Position.X, Cursor.Position.Y)); 3. 计算并设置窗体位置坐标: var x = screen.WorkingArea.X + screen.Workin

设置UITextView光标从起始位置开始

一.刚开始用的时候,我加载的UITextView一直是这种情况: 当我在ViewController中设置这个属性: self.automaticallyAdjustsScrollViewInsets = NO; 变成了我们所需要的情况: 这个属性官方Doc中介绍的是设置一个BOOL值,用来指示是否视图控制器应该自动调整它的滚动视图插入.当设置不插入的时候,就会从起始位置开始.希望能够帮助到大家.

winform groupbox控件放到窗体中间位置

1. 在Form中放一个控件,让其在启动时始终居中 int gLeft = this.Width / 2 - groupControl1.Width / 2; int gTop = this.Height / 2 - groupControl1.Height / 2; groupControl1.Location = new Point(gLeft, gTop);. 2.在设计界面时,先把groupbox控件放到窗体中间位置,然后anchor属性 设置为none 即可

窗体位置设置StartPosition属性

有如下选项,分别含义如下: CenterParent                    窗体在其父窗体中居中.      CenterScreen                    窗体在当前显示窗口中居中,其尺寸在窗体大小中指定.      Manual                             窗体的位置由   Location   属性确定.      WindowsDefaultBounds     窗体定位在   Windows   默认位置,其边界也由   Wi

WinForm 窗体初始位置篇

1.在C#中,From本身有个StartPosition属性可以控制居中显示. StartPosition 默认值是WindowsDefaultLocation ,我们只需要改成CenterScreen. 注意MSDN上的一句备注: 显示窗体之前,应设置此属性. 可在调用 Show 或 ShowDialog 方法之前或在窗体构造函数中设置此属性. 所以不要试图在Load事件中改变此属性,没用的 winform每个窗体都可以自定义位置的,通过StartPosition的Manual属性,即通过lo