Control.Resize Zdarzenie
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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 wydarzenia
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ń.