C# 请问如何获取当前窗体(可以拖动)的位置,从而去确定它所调用的窗体之间的相对位置。
答案:2 悬赏:50 手机版
解决时间 2021-11-30 08:31
- 提问者网友:精神病院里
- 2021-11-29 09:31
C# 请问如何获取当前窗体(可以拖动)的位置,从而去确定它所调用的窗体之间的相对位置。
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-11-29 09:51
new出这个窗体的时候,获取主窗体的坐标,this.Location.X,this.Location.Y;
当新窗体show之后,你说可以移动,没问题的,有一个locationChanged事件,这时把新窗体的坐标获取出来就可以了,再和之前主窗体的坐标可以比较了。
当新窗体show之后,你说可以移动,没问题的,有一个locationChanged事件,这时把新窗体的坐标获取出来就可以了,再和之前主窗体的坐标可以比较了。
全部回答
- 1楼网友:几近狂妄
- 2021-11-29 10:16
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.LocationChanged += new System.EventHandler(this.Form1_LocationChanged);
}
private void Form1_LocationChanged(object sender, EventArgs e)
{
this.Text = string.Format("Left={0},Top={1}", this.Left, this.Top);
}
}追问请问这句this.Text = string.Format("Left={0},Top={1}", this.Left, this.Top);是什么意思?追答移动窗体的时候,看标题栏是否有变化?追问我做的是一个不规则透明窗体追答那又如何?在内部的实现依然是个矩形吧?追问为什么第一次移动窗体后,点击调用第二个窗体还在我第一个窗体原来的位置出现,然而在次移动一个窗体,再调用第二才出现在正常位置追答你的程序是什么样的呢?要不留联系方式瞧瞧。追问嗯 好的 QQ792593940
{
public Form1()
{
InitializeComponent();
this.LocationChanged += new System.EventHandler(this.Form1_LocationChanged);
}
private void Form1_LocationChanged(object sender, EventArgs e)
{
this.Text = string.Format("Left={0},Top={1}", this.Left, this.Top);
}
}追问请问这句this.Text = string.Format("Left={0},Top={1}", this.Left, this.Top);是什么意思?追答移动窗体的时候,看标题栏是否有变化?追问我做的是一个不规则透明窗体追答那又如何?在内部的实现依然是个矩形吧?追问为什么第一次移动窗体后,点击调用第二个窗体还在我第一个窗体原来的位置出现,然而在次移动一个窗体,再调用第二才出现在正常位置追答你的程序是什么样的呢?要不留联系方式瞧瞧。追问嗯 好的 QQ792593940
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯