private void scrollToolStripMenuItem_Click(object sender, EventArgs e) { SimpleTest.OnCmdMsg((int)AS.SimpleTest.MfcCommand.BUTTON_SCROLL); ViewCtrl ctrl = new ViewCtrl(); ctrl.BuildWindow(SimpleTest.GetModuleState(), SimpleTest.GetCreatedView()); Form form = new Form(); ctrl.Dock = DockStyle.Fill; form.Controls.Add(ctrl); form.Closing += ctrl.ClosingDelegate; form.MdiParent = this; form.Show(); }
void Form1_Load(object sender, EventArgs e) { Application.Idle += new EventHandler(OnUpdateUI); this.panel1.SuspendLayout(); try { Size prefSize; DlgEditor = AS.MfcHost.MfcAppAdapter.GetMfcAppAdapter(AS.DlgEditor.ModuleState.GetModuleState(), this.Handle); DlgEditor.OpenDocument("DLGEDI1.dlg", 1); ctrl2 = new ViewCtrl(); ctrl2.BuildWindow(DlgEditor.GetModuleState(), DlgEditor.GetCreatedView()); this.Closing += ctrl2.ClosingDelegate; ctrl2.AutoSize = true; ctrl2.Dock = DockStyle.Top; this.panel1.Controls.Add(ctrl2); prefSize = ctrl2.GetPreferredSize(new Size(0, 0)); ctrl2.ClientSize = new Size(prefSize.Width, prefSize.Height); ctrl2.MaximumSize = ctrl2.Size; ctrl2.MinimumSize = ctrl2.Size; richTextBox2 = new RichTextBox(); richTextBox2.LoadFile("FormsDemo2.rtf"); richTextBox2.ScrollBars = RichTextBoxScrollBars.None; richTextBox2.ContentsResized += new ContentsResizedEventHandler(richTextBox_ContentsResized); richTextBox2.Dock = DockStyle.Top; richTextBox2.BorderStyle = BorderStyle.None; this.panel1.Controls.Add(richTextBox2); UmlEditor = AS.MfcHost.MfcAppAdapter.GetMfcAppAdapter(AS.UmlEditor.ModuleState.GetModuleState(), this.Handle); UmlEditor.OpenDocument("UMLEDI1.uml", 1); ctrl1 = new ViewCtrl(); ctrl1.BuildWindow(UmlEditor.GetModuleState(), UmlEditor.GetCreatedView()); this.Closing += ctrl1.ClosingDelegate; ctrl1.AutoSize = true; ctrl1.Dock = DockStyle.Top; this.panel1.Controls.Add(ctrl1); prefSize = ctrl1.GetPreferredSize(new Size(0, 0)); ctrl1.ClientSize = new Size(prefSize.Width, prefSize.Height); ctrl1.MaximumSize = ctrl1.Size; ctrl1.MinimumSize = ctrl1.Size; richTextBox1 = new RichTextBox(); richTextBox1.LoadFile("FormsDemo1.rtf"); richTextBox1.ScrollBars = RichTextBoxScrollBars.None; richTextBox1.ContentsResized += new ContentsResizedEventHandler(richTextBox_ContentsResized); richTextBox1.Dock = DockStyle.Top; richTextBox1.BorderStyle = BorderStyle.None; this.panel1.Controls.Add(richTextBox1); } catch (Exception ex) { if (ex is System.IO.FileNotFoundException || ex is System.FormatException) { MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult res = MessageBox.Show("Not critical error: " + ex.Message + ". Do you want continue?", "", buttons); if (res != DialogResult.Yes) { // terminated throw ex; } } else { MessageBox.Show("Critical error: " + ex.Message + ". Application would be terminated."); // terminated throw ex; } } this.panel1.ResumeLayout(false); this.panel1.PerformLayout(); }