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); } }