Control.SizeChanged イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Size プロパティの値が変化すると発生します。
public:
event EventHandler ^ SizeChanged;
public event EventHandler SizeChanged;
public event EventHandler? SizeChanged;
member this.SizeChanged : EventHandler
Public Custom Event SizeChanged As EventHandler
イベントの種類
例
次のコード例は、 イベントを SizeChanged 示しています。 水平方向と垂直方向の Button 両方でスケーリングできるコントロールのインスタンスが提供されています。 インスタンスは NumericUpDown 、水平方向と垂直方向のスケール値を提供します。 OK という名前のButtonインスタンスは、コントロール インスタンスのスケール値をButton設定するために使用されます。 コントロールのサイズが変更されるたびに、コントロールの イベントに関連付 SizeChanged けられているイベント ハンドラーが呼び出されます。 このイベント ハンドラーは、コントロールのサイズが変更されたことを示すメッセージ ボックスを表示します。
private:
void RegisterEventHandler()
{
myButton1->SizeChanged += gcnew EventHandler( this, &MyForm::MyButton1_SizeChanged );
}
void MyButton2_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Set the scale for the control to the value provided.
float scale = (float)myNumericUpDown1->Value;
myButton1->Scale( scale );
}
void MyButton1_SizeChanged( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
MessageBox::Show( "The size of the 'Button' control has changed" );
}
private void RegisterEventHandler()
{
myButton1.SizeChanged += new EventHandler(this.MyButton1_SizeChanged);
}
private void MyButton2_Click(object sender, System.EventArgs e)
{
// Set the scale for the control to the value provided.
float scale = (float)myNumericUpDown1.Value;
myButton1.Scale(scale);
}
private void MyButton1_SizeChanged(object sender, System.EventArgs e)
{
MessageBox.Show("The size of the 'Button' control has changed");
}
Private Sub RegisterEventHandler()
AddHandler myButton1.SizeChanged, AddressOf MyButton1_SizeChanged
End Sub
Private Sub MyButton2_Click(sender As Object, e As EventArgs)
' Set the scale for the control to the value provided.
Dim scale As Single = CSng(myNumericUpDown1.Value)
myButton1.Scale(scale)
End Sub
Private Sub MyButton1_SizeChanged(sender As Object, e As EventArgs)
MessageBox.Show("The size of the 'Button' control has changed")
End Sub
注釈
イベントを使用 Layout してカスタム レイアウトを処理することをお勧めします。 イベントは Layout イベントに応答して Resize 発生しますが、レイアウトを適用する必要がある場合は他の条件でも発生します。
このイベントは、プログラムによる変更またはユーザー操作によって プロパティが変更された場合 Size に発生します。
イベントの処理の詳細については、「処理とイベントの発生」を参照してください。
適用対象
こちらもご覧ください
.NET