This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

ITransformProvider.Resize أسلوب

Visual Studio 2010

Resizes the عنصر تحكم.

مساحة الاسم:  System.Windows.Automation.Provider
التجميع:  UIAutomationProvider (في UIAutomationProvider.dll)

void Resize(
	double width,
	double height
)

المعلمات

width
النوع: System.Double
عرض إطار قاعدة البيانات، الجديد بال بكسل.
height
النوع: System.Double
The جديد ارتفاع of the نافذة, في بكسل.

استثناء:شرط
InvalidOperationException

If the CanResize خاصية هو خطأ.

When called تشغيل a عنصر تحكم that supports فصل panes, this أسلوب can have the side effect of resizing غير ذلك contiguous panes.

An كائن cannot be moved, مغٍِير حجمها, أو rotated such that its resulting شاشة الموقع would be completely outside the coordinates of its حاوية و inaccessible إلى لوحة المفاتيح أو ماوس. For مثال, when a الأعلى-المستوى نافذة هو moved completely إيقاف-شاشة أو a فرع كائن هو moved outside the boundaries of the حاوية's viewport. في these cases the كائن هو placed كـ يغلق إلى the requested شاشة coordinates كـ possible مع the الأعلى أو يسار coordinates overridden إلى be within the حاوية boundaries.

يظهر المثال التالي التنفيذ المحتملة واحد من هذه الطريقة عنصر تحكم مخصص التي يمكن مغٍِير حجمها.


/// <summary>
/// Resizes the provider to the specified height and width.
/// </summary>
/// <param name="height">The specified height.</param>
/// <param name="width">The specified width.</param>
void ITransformProvider.Resize(double width, double height)
{
    if (!((ITransformProvider)this).CanResize)
        throw new InvalidOperationException("Operation cannot be performed.");

    if (width <= 0 | height <= 0)
        throw new InvalidOperationException("Operation cannot be performed.");

    int widthInt = (int)width;
    int heightInt = (int)height;

    // Resize should never be allowed to place a control outside the 
    // bounds of its container; the control should always be accessible 
    // using the keyboard or mouse.
    // Use the bounds of the parent window to limit the placement 
    // of the custom control.
    Size MaxSize = 
        new Size(this.customControl.formWidth - 20, 
        this.customControl.formHeight - 20);
    Size MinSize = new Size(10, 10);

    if (widthInt > MaxSize.Width)
        widthInt = MaxSize.Width;
    if (heightInt > MaxSize.Height)
        heightInt = MaxSize.Height;
    if (widthInt < MinSize.Width)
        widthInt = MinSize.Width;
    if (heightInt < MinSize.Height)
        heightInt = MinSize.Height;

    // Invoke control method on separate thread to avoid clashing with UI.
    // Use anonymous method for simplicity.
    this.customControl.Invoke(new MethodInvoker(delegate()
    {
        this.customControl.Size = new Size(widthInt, heightInt);
    }));
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: