Exemplo n.º 1
0
        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();
        }