[]
public event EventHandler<C1ZoomDetachedEventArgs> C1ZoomDetached
Type | Description |
---|---|
EventHandler<C1ZoomDetachedEventArgs> | Occurs when the component has detached from a . |
The following code example shows how to use this event.
This code example is part of a larger example provided for the C1ApplicationZoom class.
public class GcApplicationZoomDemo : Form
{
private Button _showFormButton;
private GcApplicationZoom _gcApplicationZoom;
public GcApplicationZoomDemo()
{
InitializeComponent();
_showFormButton.Click += _showFormButton_Click;
_gcApplicationZoom.GcZoomDetached += _gcApplicationZoom_GcZoomDetached;
}
void _gcApplicationZoom_GcZoomDetached(object sender, GcZoomDetachedEventArgs e)
{
if (e.Form is ZoomForm)
{
e.GcZoom.ZoomFactorChanged -= (e.Form as ZoomForm).ZoomFactorChangeProc;
}
}
void _showFormButton_Click(object sender, EventArgs e)
{
Form form = new ZoomForm();
form.Show();
}
private void InitializeComponent()
{
_gcApplicationZoom = new GcApplicationZoom();
_showFormButton = new Button();
_showFormButton.Text = "Click to open ZoomForm";
_showFormButton.Location = new Point(20, 20);
_showFormButton.Size = new Size(200, 40);
this.Controls.Add(_showFormButton);
}
}
internal class ZoomForm : Form
{
private Button _showFormButton;
public ZoomForm()
{
InitializeComponent();
_showFormButton.Click += _showFormButton_Click;
}
public void ZoomFactorChangeProc(object sender, EventArgs e)
{
Console.WriteLine(GcApplicationZoom.GetGcZoom(this).ZoomFactor.ToString());
}
private void _showFormButton_Click(object sender, EventArgs e)
{
Form form = new ZoomForm();
form.Show();
}
private void InitializeComponent()
{
_showFormButton = new Button();
_showFormButton.Text = "Click to open a new form";
_showFormButton.Location = new Point(20, 20);
_showFormButton.Size = new Size(200, 40);
this.Controls.Add(_showFormButton);
this.Text = "ZoomForm";
}
}
Public Class GcApplicationZoomDemo
Inherits Form
Private _showFormButton As Button
Private _gcApplicationZoom As GcApplicationZoom
Public Sub New()
InitializeComponent()
AddHandler _showFormButton.Click, AddressOf _showFormButton_Click
AddHandler _gcApplicationZoom.GcZoomDetached, AddressOf _gcApplicationZoom_GcZoomDetached
End Sub
Private Sub _gcApplicationZoom_GcZoomDetached(sender As Object, e As GcZoomDetachedEventArgs)
If TypeOf e.Form Is ZoomForm Then
RemoveHandler e.GcZoom.ZoomFactorChanged, AddressOf TryCast(e.Form, ZoomForm).ZoomFactorChangeProc
End If
End Sub
Private Sub _showFormButton_Click(sender As Object, e As EventArgs)
Dim form As Form = New ZoomForm()
form.Show()
End Sub
Private Sub InitializeComponent()
_gcApplicationZoom = New GcApplicationZoom()
_showFormButton = New Button()
_showFormButton.Text = "Click to open ZoomForm"
_showFormButton.Location = New Point(20, 20)
_showFormButton.Size = New Size(200, 40)
Me.Controls.Add(_showFormButton)
End Sub
End Class
Friend Class ZoomForm
Inherits Form
Private _showFormButton As Button
Public Sub New()
InitializeComponent()
AddHandler _showFormButton.Click, AddressOf _showFormButton_Click
End Sub
Public Sub ZoomFactorChangeProc(sender As Object, e As EventArgs)
Console.WriteLine(GcApplicationZoom.GetGcZoom(Me).ZoomFactor.ToString())
End Sub
Private Sub _showFormButton_Click(sender As Object, e As EventArgs)
Dim form As Form = New ZoomForm()
form.Show()
End Sub
Private Sub InitializeComponent()
_showFormButton = New Button()
_showFormButton.Text = "Click to open a new form"
_showFormButton.Location = New Point(20, 20)
_showFormButton.Size = New Size(200, 40)
Me.Controls.Add(_showFormButton)
End Sub
End Class