在启动一个程序时,我们希望窗口显示的位置处于屏幕的正中心,可以如下设置:

MainForm mainForm = new MainForm();

mainForm.StartPosition = FormStartPosition.CenterScreen;

mainForm.Show();

如果在允许操作主窗口之前,必须先登录,则弹出登录窗口。此时主窗口出现在登录窗口后面,无法进行操作。

MainForm mainForm = new MainForm();

LoginForm dlg=new LoginForm();

dlg.ShowDialog();

这里ShowDialog方法表示你必须先操作完dlg窗口,才能操作后面的主窗体。

如果要登录窗口显示在主窗口的中心,则在显示之前设置如下

dlg.StartPosition = FormStartPosition.CenterParent;

dlg.ShowDialog();

能够这样做的前提是主窗体必须先定义和显示。否则登录窗体可能无法找到父窗体。

除此之外,也可以手动设置窗口显示的位置,即窗口坐标。

首先必须把窗体的显示位置设置为手动。

dlg.StartPosition=FormStartPosition.Manual;

随后获取屏幕的分辨率,也就是显示器屏幕的大小。

int xWidth = SystemInformation.PrimaryMonitorSize.Width;//获取显示器屏幕宽度

int yHeight = SystemInformation.PrimaryMonitorSize.Height;//高度

然后定义窗口位置,以主窗体为例

mainForm.Location = new Point(xWidth/2, yHeight/2);//这里需要再减去窗体本身的宽度和高度的一半

mainForm.Show();

这样三步之后,一个准确定位在屏幕位置上的窗体就显示出来了。

parent winform 位置_winform 弹出窗体指定位置相关推荐

  1. Winfrom 弹出窗体位置设定

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

  2. fancybox关闭弹出窗体parent.$.fancybox.close();

    fancybox弹出窗体右上角会自带一个关闭窗体,而且点击遮罩层也会关闭fancybox 有时我们不须要这样进行关闭,隐藏关闭窗体,而且遮罩层不可点击 在弹出窗体页面加一链接进行关闭 使用parent ...

  3. android 初学者实现 popupwindow的自动弹出,Android popupWindow弹出窗体实现方法分析

    本文实例讲述了Android popupWindow弹出窗体实现方法.分享给大家供大家参考,具体如下: 1. 建立popupwindow显示的布局页面(普通的view任意布局) android:lay ...

  4. 线程中使用SaveFileDialog不能弹出窗体

    在子线程中使用 SaveFileDialog 无法弹出窗体,主要是我们需要用主线程去处理 SaveFileDialog , 我们可以将子线程进行如下设置: public partial class F ...

  5. Bootstrap datepicker 在弹出窗体modal中不工作

    解决办法 在 show 方法后面 添加 下面一段代码 $('#modalCard').modal('show');-例子 打开 弹出窗体 //$('#modalCard').modal('hide') ...

  6. [原创]jQuery动画弹出窗体支持多种展现方式

    今天刚写的利用jQuery动画弹出窗体,支持了string.Ajax.iframe.controls四种展现方式,具体细节下面慢慢介绍,先看效果图. 动画效果 从哪个对象上触发的即从该对象开始逐渐向屏 ...

  7. Ext入门学习系列(二)弹出窗体

    第二章 弹出窗体 上节学习了Ext的环境搭建和最基本的一个操作--弹出对话框,作为一个引子,本节讲述如何弹出一个新窗体,从实例讲解Ext的基本运行原理. 一.Ext的窗体长什么样? 先来看看几个效果, ...

  8. odoo 点击明细行禁止弹出窗体

    需求: 1.当我们订单拥有一个订单明细时.我们只需要直接编辑,不需要弹出窗体. 2.为了美观.或者其他需求.在保存状态下,当我们直接点击明细时.不允许弹出窗体,就这样直接查看明细列表视图即可. 解决办 ...

  9. showdialog wpf 如何关闭_WPF用ShowDialog()弹出窗体时控制该窗体的显示位置,并传值回父窗体...

    原文:http://blog.csdn.net/kiss0622/article/details/5852153 方法一: 1.父窗口代码 Window1.xaml.cs private void B ...

最新文章

  1. Eclipse搭建java分布式商城项目
  2. 从零开始用Python实现k近邻算法(附代码、数据集)
  3. c+和python先学哪个比较好-C和Python我该先学什么?
  4. 深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS
  5. 上下文保存 中断_Linux性能优化(CPU篇)(5)——CPU的上下文切换有几种类型?什么是进程上下文切换?...
  6. 总结:服务器硬件对性能的影响
  7. 002——php字符串中的处理函数(一)
  8. Watir API介绍
  9. Windows下电脑硬盘的日常维护
  10. 离职一个月了,也面了很多公司,但都没有offer,软件测试工作怎么就这么难找?
  11. thymeleaf使用
  12. Linux chmod、fchmod函数
  13. SAP物料批次管理配置及操作手册(轉載)
  14. Python 开发音乐下载器实践
  15. 未来世界的幸存者 -- 阮一峰
  16. ESP32笔记(2) flash使用
  17. Matlab画图,坐标轴范围设置和间隔设置
  18. 在日冕病毒时代的爱情-远程工作的技巧,窍门和最佳实践
  19. MyCat 学习笔记 第十五篇 . 数据分片后的迁移验证
  20. “我一年赚100万,这个项目告诉你也无妨!”

热门文章

  1. 如何快速解决繁杂的国际化替换
  2. Django的模板继承
  3. Docker 常见问题 (FAQ)-2015
  4. Worktile 技术架构概要
  5. Grid_Oracle Grid Infrastructure概念介绍(概念)
  6. 流媒体服务器开发笔记(2)--RTCP协议介绍
  7. 关于ubuntu-12.04.4-server-i386安装的问题
  8. 程序注释应该注意的地方
  9. Python单元测试框架Pyunit 的使用
  10. 最后一英里连接如何用于SD-WAN部署?—Vecloud微云