Control.SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
执行设置该控件的指定边界的工作。
protected:
virtual void SetBoundsCore(int x, int y, int width, int height, System::Windows::Forms::BoundsSpecified specified);
protected virtual void SetBoundsCore (int x, int y, int width, int height, System.Windows.Forms.BoundsSpecified specified);
abstract member SetBoundsCore : int * int * int * int * System.Windows.Forms.BoundsSpecified -> unit
override this.SetBoundsCore : int * int * int * int * System.Windows.Forms.BoundsSpecified -> unit
Protected Overridable Sub SetBoundsCore (x As Integer, y As Integer, width As Integer, height As Integer, specified As BoundsSpecified)
参数
- specified
- BoundsSpecified
BoundsSpecified 值的按位组合。
示例
下面的代码示例重写 SetBoundsCore 该方法,以确保控件保持固定大小。 此示例要求你有一个直接或间接派生自该类的 Control 类。
protected:
virtual void SetBoundsCore( int x, int y, int width, int height, BoundsSpecified specified ) override
{
// Set a fixed height and width for the control.
UserControl::SetBoundsCore( x, y, 150, 75, specified );
}
protected override void SetBoundsCore(int x, int y,
int width, int height, BoundsSpecified specified)
{
// Set a fixed height and width for the control.
base.SetBoundsCore(x, y, 150, 75, specified);
}
Protected Overrides Sub SetBoundsCore(x As Integer, _
y As Integer, width As Integer, _
height As Integer, specified As BoundsSpecified)
' Set a fixed height and width for the control.
MyBase.SetBoundsCore(x, y, 150, 75, specified)
End Sub
注解
通常,与参数中 specified
未包含的边界对应的参数会随其当前值一起传入。 例如,HeightWidth可以使用对控件当前实例的Location引用传入属性或XY属性。 但是,传入的所有值都遵循并应用于控件。
该 boundsSpecified
参数表示应用程序更改的控件 Bounds 的元素。 例如,如果更改 Size 控件,参数 boundsSpecified
值是 Size
值 BoundsSpecified。 但是,如果 Size 根据所设置的属性进行调整 Dock ,参数 boundsSpecified
值是 None
值 BoundsSpecified。
备注
在 Windows Server 2003 系统上,大小 Form 受监视器的最大像素宽度和高度的限制。
继承者说明
在派生类中重写 SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) 时,请务必调用基类 SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) 的方法以强制控件的边界更改。 派生类可以向 SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) 方法添加大小限制。