public ScriptDumper() { PaintingControl1 = new PaintingControl() { Dock = DockStyle.None, Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right, Location = Point.Empty, AutoScroll = true, BackColor = Color.Transparent }; base.Shown += ScriptDumper_Shown; SuspendLayout(); // Dieser Aufruf ist für den Designer erforderlich. InitializeComponent(); // Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. PanelEx_PaintingControl1.Controls.Add(PaintingControl1); PaintingControl1.Parent = PanelEx_PaintingControl1; PaintingControl1.AutoMoveObjects = false; PaintingControl1.Size = PanelEx_PaintingControl1.Size; PanelEx_PaintingControl1.VerticalScroll.Visible = false; ResumeLayout(); }
public Canvas() { InitializeComponent(); MainMenu mainMenu = new MainMenu(); MenuItem backItem = new MenuItem() { Text = "Back", }; backItem.Click += (o, e) => { try { val.Save.Set(val.Save.Back); } catch (Exception exc) { MessageBox.Show(exc.Message); return; } }; MenuItem forwardItem = new MenuItem() { Text = "Forward", }; forwardItem.Click += (o, e) => { try { val.Save.Set(val.Save.Front); } catch (Exception exc) { MessageBox.Show(exc.Message); return; } }; MenuItem saveItem = new MenuItem { Text = "Save", }; saveItem.Click += (o, e) => { val.Save.Save(); }; MenuItem clearItem = new MenuItem() { Text = "Clear", }; clearItem.Click += (o, e) => { panel1.CreateGraphics().Clear(Color.White); val.Save.SaveMove(new Bitmap(panel1.Width, panel1.Height)); }; MenuItem openLastItem = new MenuItem() { Text = "Open last" }; openLastItem.Click += (o, e) => { if (!File.Exists(val.Save.LastSavePath)) { MessageBox.Show("Any save unavailable"); return; } val.Save.Set(Image.FromFile(val.Save.LastSavePath)); val.Save.SaveMove(Image.FromFile(val.Save.LastSavePath)); }; mainMenu.MenuItems.Add(backItem); mainMenu.MenuItems.Add(forwardItem); mainMenu.MenuItems.Add(saveItem); mainMenu.MenuItems.Add(clearItem); mainMenu.MenuItems.Add(openLastItem); Menu = mainMenu; val = new Values(new Saving(panel1)) { Color = FirstColorButton.BackColor, FirstColor = FirstColorButton.BackColor, SecondColor = SecondColorButton.BackColor, ImageSize = ToolsFlowLayoutPanel.Height - 6, Width = (float)WidthNumericUpDown.Value }; val.firstColor_PropertyChanged += Val_firstColor_PropertyChanged; val.secondColor_PropertyChanged += Val_secondColor_PropertyChanged; control = new PaintingControl(val); foreach (Tool t in control.toolList) { ToolsFlowLayoutPanel.Controls.Add(t.Picture); } this.Focus(); }