private void MainForm_Load(object sender, EventArgs e) { // Create draw area drawArea = new DrawArea(); drawArea.MyParent = this; drawArea.Location = new Point(0, 0); drawArea.Size = new Size(10, 10); drawArea.Owner = this; drawArea.BorderStyle = BorderStyle.None; this.pnlDrawArea.Controls.Add(drawArea); // Helper objects (DocManager and others) InitializeHelperObjects(); drawArea.Initialize(this, docManager, InitialImage, InitialImageAsFilePath, InitialImageAsPngBytes); ResizeDrawArea(); LoadSettings(); // Submit to Idle event to set controls state at idle time Application.Idle += delegate { if (!this._disposingOrDisposed) { this.ResizeDrawArea(); //if (drawArea.PanX != 0 && drawArea.PanY != 0) //{ // this.ManualScroll(true, -drawArea.PanX); // this.ManualScroll(false, -drawArea.PanY); // drawArea.PanX = 0; // drawArea.PanY = 0; //} SetStateOfControls(); //Debug.WriteLine("Idle");Debug.Flush(); } }; // Open file passed in the command line if (ArgumentFile.Length > 0) { OpenDocument(ArgumentFile); } // Subscribe to DropDownOpened event for each popup menu // (see details in MainForm_DropDownOpened) //foreach (ToolStripItem item in menuStrip1.Items) //{ // if (item.GetType() == // typeof(ToolStripMenuItem)) // { // ((ToolStripMenuItem)item).DropDownOpened += MainForm_DropDownOpened; // } //} SetStateOfControls(); }