public PropertiesForm( IMapLayer ml ) { // // Required for Windows Form Designer support // InitializeComponent(); // // TODO: Add any constructor code after InitializeComponent call // FilenameLabel.Text = ml.ToString(); _ml = ml; _foreColor = ml.LayerPen.Color; _fillColor = ml.LayerBrush.Color; _featureAlpha = ml.LayerPen.Color.A; _penWidth = ml.LayerPen.Width; _labelFont = _ml.LabelFont; _labelForeColor = _ml.LabelForeColor; _labelFillColor = _ml.LabelFillColor; _labelAlpha = ml.LabelForeColor.A; showLabelsCheckBox.Checked = _ml.Labels; showLabelsBGCheckBox.Checked = _ml.LabelBackground; labelSourceComboBox.Items.AddRange( _ml.FieldNames ); labelSourceComboBox.SelectedIndex = _ml.LabelSourceField; labelFontButton.Font = _ml.LabelFont; featureOpacityTrackBar.Enabled = false; featureOpacityTrackBar.Value = _featureAlpha; featureOpacityTrackBar.Enabled = true; fontOpacityTrackBar.Enabled = false; fontOpacityTrackBar.Value = _labelAlpha; fontOpacityTrackBar.Enabled = true; Bitmap foreColorImg = new Bitmap( 35, 24 ); Bitmap fillColorImg = new Bitmap( 35, 24 ); Bitmap labelForeColorImg = new Bitmap( 35, 24 ); Bitmap labelFillColorImg = new Bitmap( 35, 24 ); Graphics foreGr = Graphics.FromImage( foreColorImg ); Graphics fillGr = Graphics.FromImage( fillColorImg ); Graphics labelForeGr = Graphics.FromImage( labelForeColorImg ); Graphics labelFillGr = Graphics.FromImage( labelFillColorImg ); foreGr.FillRectangle( new SolidBrush( _foreColor ), 0, 0, foreColorImg.Width, foreColorImg.Height ); fillGr.FillRectangle( new SolidBrush( _fillColor ), 0, 0, fillColorImg.Width, fillColorImg.Height ); labelForeGr.FillRectangle( new SolidBrush( _labelForeColor ), 0, 0, labelForeColorImg.Width, labelForeColorImg.Height ); labelFillGr.FillRectangle( new SolidBrush( _labelFillColor ), 0, 0, labelFillColorImg.Width, labelFillColorImg.Height ); foreColorButton.Image = foreColorImg; fillColorButton.Image = fillColorImg; labelForeColorButton.Image = labelForeColorImg; labelFillColorButton.Image = labelFillColorImg; lineWidthUpDown.Value = (decimal) ml.LayerPen.Width; foreGr.Dispose(); fillGr.Dispose(); labelForeGr.Dispose(); labelFillGr.Dispose(); }