Control.Resize Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje po zmianie rozmiaru formantu.
public:
event EventHandler ^ Resize;
public event EventHandler Resize;
public event EventHandler? Resize;
member this.Resize : EventHandler
Public Custom Event Resize As EventHandler
Typ zdarzenia
Przykłady
Poniższy przykład kodu obsługuje Resize zdarzenie obiektu Form. Po zmianie rozmiaru formularza program obsługi zdarzeń zapewnia, że formularz pozostaje kwadratowy (jego Height i Width pozostaje równy). Aby uruchomić ten przykład, upewnij się, że ta metoda obsługi zdarzeń jest skojarzona ze zdarzeniem formularza Resize .
private:
void Form1_Resize( Object^ sender, System::EventArgs^ /*e*/ )
{
Control^ control = dynamic_cast<Control^>(sender);
// Ensure the Form remains square (Height = Width).
if ( control->Size.Height != control->Size.Width )
{
control->Size = System::Drawing::Size( control->Size.Width, control->Size.Width );
}
}
private void Form1_Resize(object sender, System.EventArgs e)
{
Control control = (Control)sender;
// Ensure the Form remains square (Height = Width).
if(control.Size.Height != control.Size.Width)
{
control.Size = new Size(control.Size.Width, control.Size.Width);
}
}
Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
Dim myControl As Control
myControl = sender
' Ensure the Form remains square (Height = Width).
If myControl.Size.Height <> myControl.Size.Width Then
myControl.Size = New Size(myControl.Size.Width, myControl.Size.Width)
End If
End Sub
Uwagi
Aby określić Size rozmiar kontrolki, można rzutować sender
parametr metody zarejestrowanej ControlEventHandler na Control obiekt i uzyskać jej Size właściwość (lub Height właściwości Width indywidualnie).
Aby obsłużyć układy niestandardowe, użyj Layout zdarzenia zamiast zdarzenia Zmień rozmiar. Zdarzenie Layout jest zgłaszane w odpowiedzi na zdarzenie, ale także w odpowiedzi Resize na inne zmiany wpływające na układ kontrolki.
Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.