c# 弹出窗,要求在指定位置弹出窗体(屏幕正中、屏幕右下角)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 弹出窗,要求在指定位置弹出窗体(屏幕正中、屏幕右下角)相关的知识,希望对你有一定的参考价值。

屏幕正中上楼已经说过了.
我来说一下怎样使得窗体出现在屏幕的右下角.
原理是这样的.
在Form_Load事件中先计算屏幕的高度和宽度,再计算本窗体的高度和宽度.
然后用屏幕的高度-窗体的高度得到窗体的Top属性,屏幕的宽度-窗体的宽度得到窗体的Left属性.
代码如下:
this.Location=new Point(Screen.PrimaryScreen.Bounds.Width-this.Size.Width,
Screen.PrimaryScreen.Bounds.Height-this.Size.Height);
参考技术A <script language="javascript1.2" type="text/JavaScript1.2">
var popUpWin=0;
function popUpWindow()

//判断该窗口(popUpWin)是否已经存在,如果已经存在,则先关闭窗口,然后再打开新窗口
if(popUpWin)

if(!popUpWin.closed)
popUpWin.close();

//根据参数定位弹出窗口的展示位置
popUpWin = window.open("mini.aspx", "popUpWin", "toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,menubar=no, width=900,height=500,left=500,top=200,screenX=0,screenY=0");

</script>
在body中加:<body onload="popUpWindow()">
参考技术B 有几种方法的。 一是设置Form的location属性。 Form 还有个方便的属性,StartPoint可以用来设置Form的特殊位置。比如说,屏幕的正中,你可以设为CenterScreen。 参考技术C Form.Startposition属性设置以下

Form.Top
Form.Left也可以精确设置本回答被提问者采纳
参考技术D 窗体 属性 F4 键 Startposition 属性下有选项

C# 弹出窗体位置设定

一、C#中弹出窗口位置

加入命名空间using System.Drawing和using System.Windows.Forms
假定窗口名为form1,则
 

form1.StartPosition = FormStartPosition.CenterScreen;
窗体位置在屏幕中间
  form1.StartPosition = FormStartPosition.CenterParent;
窗体在其父窗口中间
  form1.StartPosition = FormStartPosition.Manual;
窗体在有其空间的Location属性而定
  form1.StartPosition =FormStartPosition.WindowsDefaultBounds;
窗体位置由Windows默认位置决定,窗体大小也是Windows默认大小
  form1.StartPosition =FormStartPosition.WindowsDefaultLocation

窗体位置是Windows默认,大小在窗体大小中确定

二、获取屏幕

int width=SystemInformation.VirtualScreen.Width;
获取屏幕宽度
int height = SystemInformation.VirtualScreen.Height;
获取屏幕高度

以上是关于c# 弹出窗,要求在指定位置弹出窗体(屏幕正中、屏幕右下角)的主要内容,如果未能解决你的问题,请参考以下文章

C# 弹出窗体位置设定

DuiVision开发教程(18)-弹出窗

JQuery 弹出层,始终显示在屏幕正中间

WPF在固定位置的切换按钮下方弹出窗口

C#全屏随机位置显示图片的小程序

C# 如何使datagridview中的单元格处于可编辑