首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#怎么获取子控件在父容器的位置

2012-10-19 
c#如何获取子控件在父容器的位置自定义了一个控件,要在这个自定义控件中写一些方法,在里面有个事件显示个p

c#如何获取子控件在父容器的位置
自定义了一个控件,要在这个自定义控件中写一些方法,在里面有个事件显示个panel,这个panel的位置要在自定义控件内的一个label位置。

但是我定义的

 int x = this.label1.Location.X;
 int y = this.label1.Location.Y + this.label1.Height;
 panel.Location = new Point(x, y);

结果显示到父窗体中,就直接是0,0,也就是这个label1在自定义控件中的位置坐标。

现在怎样,在这个自定义控件中,就能获取的到该自定义控件在父窗体的坐标呢,谢谢啦

在线等待... ...

[解决办法]
实例化父窗体。
传到子窗体中。
[解决办法]
没看明白.... - -
[解决办法]
你在可以 自定义控件中,建一个方法,每一次打开窗体后执行一次。
如:

C# code
 public void UpdatePanelLocation()        {            int x = this.label1.Location.X;            int y = this.label1.Location.Y;            this.panel1.Location = new Point(x, y);        }然后在:  private void Form1_Load(object sender, EventArgs e)        {            this.userControl11.UpdatePanelLocation();        } 

热点排行