using System.Drawing;
using System.Windows.Forms;
namespace Microsoft.Windows.Forms
{
partial interface IUIControl
{
///
/// 获取或设置父控件
///
IUIControl UIParent
{
get;
set;
}
///
/// 获取子控件集合
///
UIControl.UIControlCollection UIControls
{
get;
}
///
/// 获取或设置控件的区域
///
Region Region
{
get;
set;
}
///
/// 获取或设置停靠方式
///
DockStyle Dock
{
get;
set;
}
///
/// 获取或设置锚定方式
///
AnchorStyles Anchor
{
get;
set;
}
///
/// 获取或设置距离父控件的左边距
///
int Left
{
get;
set;
}
///
/// 获取或设置距离父控件的上边距
///
int Top
{
get;
}
///
/// 获取或设置宽度
///
int Width
{
get;
set;
}
///
/// 获取或设置高度
///
int Height
{
get;
set;
}
///
/// 获取距离父控件的右边距
///
int Right
{
get;
}
///
/// 获取距离父控件的下边距
///
int Bottom
{
get;
}
///
/// 获取或设置控件左上角的坐标
///
Point Location
{
get;
set;
}
///
/// 获取或设置控件的大小
///
Size Size
{
get;
set;
}
///
/// 获取或设置控件的位置和大小
///
Rectangle Bounds
{
get;
set;
}
///
/// 获取控件客户区大小
///
Size ClientSize
{
get;
set;
}
///
/// 获取控件客户区的位置和大小
///
Rectangle ClientRectangle
{
get;
}
///
/// 获取或设置内边距
///
Padding Padding
{
get;
set;
}
///
/// 获取布局操作是否被挂起
///
bool LayoutSuspended
{
get;
}
///
/// 挂起布局操作
///
void SuspendLayout();
///
/// 恢复挂起的布局操作
///
void ResumeLayout();
///
/// 恢复挂起的布局操作,可选择是否强制执行布局
///
/// 如果强制则为 true, 否则为 false
void ResumeLayout(bool performLayout);
///
/// 如果未挂起布局操作则重新计算子控件布局
///
void DoLayout();
///
/// 将控件置于 Z 轴底层
///
void SendToBack();
///
/// 将控件置于 Z 轴顶层
///
void BringToFront();
///
/// 将屏幕坐标系的点转换为控件坐标系的点
///
/// 点
/// 转换后的点
Point PointToClient(Point p);
///
/// 将控件坐标系的点转换为屏幕坐标系的点
///
/// 点
/// 转换后的点
Point PointToScreen(Point p);
///
/// 将屏幕坐标系的矩形转换为控件坐标系的矩形
///
/// 矩形
/// 转换后的矩形
Rectangle RectangleToClient(Rectangle r);
///
/// 将控件坐标系的矩形转换为屏幕坐标系的矩形
///
/// 矩形
/// 转换后的矩形
Rectangle RectangleToScreen(Rectangle r);
///
/// 将所在 Win32 控件坐标系的点转换为控件坐标系的点
///
/// 点
/// 转换后的点
Point PointToUIControl(Point p);
///
/// 将控件坐标系的点转换为所在 Win32 控件坐标系的点
///
/// 点
/// 转换后的点
Point PointToUIWindow(Point p);
///
/// 将所在 Win32 控件坐标系的矩形转换为控件坐标系的矩形
///
/// 矩形
/// 转换后的矩形
Rectangle RectangleToUIControl(Rectangle r);
///
/// 将控件坐标系的矩形转换为所在 Win32 控件坐标系的矩形
///
/// 矩形
/// 转换后的矩形
Rectangle RectangleToUIWindow(Rectangle r);
///
/// 查找所在的 Win32 控件
///
/// 所在的 Win32 控件
IUIWindow FindUIWindow();
///
/// 根据坐标查找子控件
///
/// 坐标
/// 子控件
UIControl FindUIChild(Point p);
///
/// 根据名称查找子控件
///
/// 名称
/// 子控件
UIControl FindUIChild(string name);
}
}