Пример #1
0
        private void ClassToFrm()
        {
            if (cbbID.SelectedIndex < 0 || cbbID.SelectedIndex >= cbbID.Items.Count)
            {
                return;
            }
            if (cbbSpace.SelectedIndex < 0 || cbbSpace.SelectedIndex >= cbbSpace.Items.Count)
            {
                return;
            }
            bool yaSuoJi    = (cbbSpace.SelectedIndex == 0);
            bool fengJi     = !yaSuoJi;
            int  chengXuHao = cbbID.SelectedIndex;

            HeiFeiMideaDll.cNiuJu tmp = HeiFeiMideaDll.cNiuJu.Read(yaSuoJi, fengJi, chengXuHao, frmMain.mMain.AllDataBase.LocalData);
            foreach (Control c in picBack.Controls)
            {
                if (c is All.Control.MoveControl.MoveShape)
                {
                    c.Dispose();
                }
            }
            txtInfo.Text = tmp.Info;
            picBack.Controls.Clear();

            All.Control.MoveControl.MoveControl.ClearPaint();
            txtNiuJuPic1.Text = tmp.BackImage;
            if (System.IO.File.Exists(string.Format("{0}\\{1}", frmMain.mMain.AllDataXml.LocalSet.NiuJuDirectory, tmp.BackImage)))
            {
                try
                {
                    picBack.Image = Image.FromFile(string.Format("{0}\\{1}", frmMain.mMain.AllDataXml.LocalSet.NiuJuDirectory, tmp.BackImage));
                }
                catch
                {
                    picBack.Image = null;
                }
            }
            else
            {
                picBack.Image = null;
            }
            All.Control.MoveControl.MoveShape pic;
            for (int i = 0; i < tmp.Sons.Count; i++)
            {
                pic           = new All.Control.MoveControl.MoveShape();
                pic.Name      = string.Format("Pic{0}", i);
                pic.Location  = tmp.Sons[i].Location;
                pic.Size      = tmp.Sons[i].Size;
                pic.BackColor = Color.Blue;
                pic.Paint    += pic_Paint;
                picBack.Controls.Add(pic);
            }
        }
Пример #2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            int index = 0;

            for (int i = PicMaxCount - 1; i >= 0; i--)
            {
                if (picBack.Controls.Find(string.Format("Pic{0}", i), true).Length > 0)
                {
                    index = i + 1;
                    break;
                }
            }
            All.Control.MoveControl.MoveShape pic = new All.Control.MoveControl.MoveShape();
            pic.Name      = string.Format("Pic{0}", index);
            pic.Location  = new Point(0, 0);
            pic.Size      = new Size(25, 25);
            pic.BackColor = Color.Blue;
            pic.Paint    += pic_Paint;
            picBack.Controls.Add(pic);
        }
Пример #3
0
 private void pic_Paint(object sender, PaintEventArgs e)
 {
     All.Control.MoveControl.MoveShape tmp = (All.Control.MoveControl.MoveShape)sender;
     e.Graphics.DrawString(tmp.Name.Replace("Pic", ""), new Font("黑体", 8), new SolidBrush(Color.White), new RectangleF(0, 0, tmp.Width, tmp.Height), sf);
 }