DrawToolsRedux/LayerDialog.cs

(完整代码) 1KB

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace DrawTools
{
	public partial class LayerDialog : Form
	{
		public List<LayerEdit> layerList = new List<LayerEdit>();

		public LayerDialog(Layers _layers)
		{
			InitializeComponent();
			for (int i = 0; i < _layers.Count; i++)
			{
				LayerEdit le = new LayerEdit();
				le.LayerName = _layers[i].LayerName;
				le.LayerVisible = _layers[i].IsVisible;
				le.LayerActive = _layers[i].IsActive;

				layerList.Add(le);
			}
      SetDataGrid();
		}
        // 下载于www.51aspx.com
	  private void SetDataGrid()
	  {
	    dgvLayers.DataSource = layerList;
	    dgvLayers.Columns[0].HeaderText = "Layer Name";
	    dgvLayers.Columns[1].HeaderText = "Visible";
	    dgvLayers.Columns[2].HeaderText = "Active";
	    dgvLayers.Columns[3].HeaderText = "New";
	    dgvLayers.Columns[4].HeaderText = "Deleted";
	  }

	  private void btnAddLayer_Click(object sender, EventArgs e)
		{
			LayerEdit le = new LayerEdit();
			le.LayerName = "New Layer";
			le.LayerNew = true;
			layerList.Add(le);
			dgvLayers.DataSource = null;
      SetDataGrid();
    }

		private void btnClose_Click(object sender, EventArgs e)
		{
			int active = 0;
			for (int i = 0; i < layerList.Count; i++)
				if (layerList[i].LayerActive)
					active++;
			if (active > 1)
				MessageBox.Show("There can be only one Active layer at a time\nCorrect this by only checking the Active box on one layer.");
			else
				Close();
		}
	}
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。