C#中如何获取和设置一个窗体的坐标

我希望做到一个窗体form2随着form1移动,form2靠在form1的右边。谢谢!... 我希望做到一个窗体form2随着form1移动,form2靠在form1的右边。
谢谢!
展开
 我来答
到茧照
推荐于2017-12-16 · TA获得超过1901个赞
知道大有可为答主
回答量:1589
采纳率:0%
帮助的人:1992万
展开全部
这么点儿分哦...
我教你哈.

首先在你的form1里加一个属性:
public Form f;
form1的构造函数加一个参数.并在构造函数里实例上述属性:
public Form1(Form f)
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
this.f=f;
}

form1的LocationChanged事件.找到后双击它.在代码里这么写:
private void Form1_LocationChanged(object sender, System.EventArgs e)
{
f.Top=this.Top;
f.Left=this.Left-100;
}

OK.现在只需要在form2里该显示form1的事件里写:(我们用form_load举例)
Form1 f1=new Form1(this);
f1.Top=this.Top;
f1.Left=this.Left+100;
f1.Show();

OK.现在运行form2.看效果吧.
匿名用户
推荐于2018-05-09
展开全部
这么点儿分哦...
我教你哈.

首先在你的form1里加一个属性:
public Form f;
form1的构造函数加一个参数.并在构造函数里实例上述属性:
public Form1(Form f)
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
this.f=f;
}

form1的LocationChanged事件.找到后双击它.在代码里这么写:
private void Form1_LocationChanged(object sender, System.EventArgs e)
{
f.Top=this.Top;
f.Left=this.Left-100;
}

OK.现在只需要在form2里该显示form1的事件里写:(我们用form_load举例)
Form1 f1=new Form1(this);
f1.Top=this.Top;
f1.Left=this.Left+100;
f1.Show();

OK.现在运行form2.看效果。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式