public Rectangle GetScreenBounds()
{
if (this.parent != null)
{
Point screenLocation = parent.RequestScreenLocation(this.GetLocation());
return new Rectangle(screenLocation.X, screenLocation.Y, this.bounds.Width, this.bounds.Height);
}
else return this.bounds;
}