private void updateTimer_Tick(object sender, EventArgs e)
{
if (checkBoxAutomatic.Checked) {
// Every 1/2 second, we check to see if the rectangle has moved away from the default position,
// and clear the automatic option if so.
PrintArea defaultPrintArea = (PrintArea) printArea.Clone();
defaultPrintArea.autoPrintArea = true;
RectangleF defaultRectangle = controller.GetPrintAreaRectangle(printAreaKind, defaultPrintArea);
if (controller.SetPrintAreaCurrentRectangle() != defaultRectangle) {
updateInProgress = true;
checkBoxAutomatic.Checked = false;
updateInProgress = false;
}
}
}