zoukankan      html  css  js  c++  java
  • Winfrom 弹出窗体位置设定

    Winfrom 窗体弹出位置设定,其实就是两种模式,第一种模式是通过Winform提供的属性来设定;第二种模式是自定义,可以相对于软件本身,也可以是相对于屏幕。

    一、第一种模式

      使用Winform提供的属性来设定窗体弹出的位置

    举个例子
     

    Form form1=new Form();
    form1.StartPosition = FormStartPosition.CenterScreen;//窗体位置在屏幕中间
    form1.StartPosition = FormStartPosition.CenterParent;//窗体在其父窗口中间
    form1.StartPosition =FormStartPosition.WindowsDefaultBounds;//窗体位置由Windows默认位置决定,窗体大小也是Windows默认大小
    form1.StartPosition =FormStartPosition.WindowsDefaultLocation//窗体位置是Windows默认,大小在窗体大小中确定
    form1.StartPosition = FormStartPosition.Manual;//窗体根据Location属性而定

      

    二、第二种模式

    自定义窗体弹出的位置,若自定义窗体显示位置,则属性StartPosition选择Manural,然后指定属性Location的坐标值。

    举个例子

     相对于屏幕:

    int ScreenWidth =SystemInformation.VirtualScreen.Width;//获取屏幕宽度
    int ScreenHeight = SystemInformation.VirtualScreen.Height;//获取屏幕高度
    //计算窗体显示的坐标值,可以根据需要微调几个像素
    int x = ScreenWidth - this.Width - 5;
    int y = ScreenHeight - this.Height - 5;
    form1.Location = new Point(x,y);
    

     相对于软件本身

    比如说MainForm是主窗体,我们要在主窗体的左边弹出一个提示窗体form1
    
    int x=MainForm.Location.X-form1.Width;//form1的X坐标
    int y=MainForm.Location.Y-form1.Height;//form1的Y坐标
    form1.Location = new Point(x,y);
    

      根据上边的方法,我们就可以随便自定义窗口的弹出位置,很简单

  • 相关阅读:
    AngularJS 之iOS 移动 APP 混合开发(原生+JS)
    iOS-图片拉伸,最常用的图片拉伸操作总结(干货)
    iOS-KVC和KVO精炼讲解(干货)
    Jquery Ajax Json ashx 实现前后台数据传输
    VS 2019 查询 oracle 数据库
    VS 默认添加Web 为 vb语言
    Request.Params Request.Form,Request.QueryString
    设置 combobox picker 选择器高度. ext.net
    EXT.NET GridPanel 数据自动加载
    ICSharpCode.SharpZipLib 内存压缩 下载
  • 原文地址:https://www.cnblogs.com/qtiger/p/10916630.html
Copyright © 2011-2022 走看看