public Form1() { InitializeComponent(); shapes = new List <Shape>(); canvas = pictureBox1.CreateGraphics(); // Data grid view setup dataGridView1.AllowUserToAddRows = false; dataGridView1.AllowUserToDeleteRows = false; dataGridView1.AllowUserToOrderColumns = false; dataGridView1.ColumnHeadersVisible = false; dataGridView1.RowHeadersVisible = false; dataGridView1.Columns.Add("Key", "Key"); dataGridView1.Columns.Add("Value", "Value"); dataGridView1.Columns[0].ReadOnly = true; dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns[0].Resizable = DataGridViewTriState.False; dataGridView1.Columns[1].Resizable = DataGridViewTriState.False; //Change cell font foreach (DataGridViewColumn col in dataGridView1.Columns) { col.DefaultCellStyle.Font = comboBox1.Font; } // Figures ListBox Setup comboBox1.DataSource = ShapeFab.InitFiguresData(); }
private void btnDraw_Click(object sender, EventArgs e) { var fig = ShapeFab.Make(comboBox1.SelectedItem as ShapeData); if (fig != null) { var pen = new Pen(Color_btn.BackColor, (int)lineWidth.Value); fig.drawer = new WDrawer(pen, canvas); shapes.Add(fig); } Redraw(); }