コード例 #1
0
ファイル: Form1.cs プロジェクト: htybay/tools
        private void AddItems(Item old)
        {
            var oldIt = old;
            var newIt = UtilsIO.DeepClone(oldIt);

            Helper._elReader.AddItem(GetCurrentList(), newIt);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: htybay/tools
        private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentCell == null)
            {
                return;
            }
            if (pictureBox1.Image != null)
            {
                if (BeforeDot2 == null || ImageChanged)
                {
                    BeforeDot2   = UtilsIO.DeepClone(pictureBox1.Image);
                    ImageChanged = false;
                }
                else
                {
                    pictureBox1.Image.Dispose();
                    pictureBox1.Image = (Image)BeforeDot2.Clone();
                    pictureBox1.Update();
                }
            }
            dynamic val;

            if (tabControl1.SelectedIndex == 0)
            {
                val = (Region)listBox1.SelectedItem;
            }
            else
            {
                val = (Transport)listBox1.SelectedItem;
            }

            Point p = ((List <Point>)val.Points)[dataGridView1.CurrentCell.RowIndex];

            if (pictureBox1.Image == null)
            {
                return;
            }
            using (Graphics g = Graphics.FromImage(pictureBox1.Image))
            {
                g.FillEllipse(new SolidBrush(Color.Crimson), GetX(p.x) - 5, GetZ(p.z) - 5, 10, 10);
            }
            panel1.VerticalScroll.Value   = 0;
            panel1.HorizontalScroll.Value = 0;
            if (Convert.ToInt32(GetZ(p.z) - 70) > panel1.VerticalScroll.Maximum ||
                Convert.ToInt32(GetX(p.x) - 60) > panel1.HorizontalScroll.Maximum)
            {
                return;
            }
            panel1.VerticalScroll.Value   = Convert.ToInt32(GetZ(p.z) - 70);
            panel1.HorizontalScroll.Value = Convert.ToInt32(GetX(p.x) - 60);
        }
コード例 #3
0
 public Item GetItem(string key, int pos)
 {
     return(UtilsIO.DeepClone(Items[key][pos]));
 }