Beispiel #1
0
 private void CheckedClear(uc_Card uc1, uc_Card uc2)
 {
     uc1.CheckedChanged_Chbx_Check -= new EventHandler(CheckedChanged_Chbx_Check);
     uc2.CheckedChanged_Chbx_Check -= new EventHandler(CheckedChanged_Chbx_Check);
     uc1.ChbxChecked = false;
     uc2.ChbxChecked = false;
     uc1.CheckedChanged_Chbx_Check += new EventHandler(CheckedChanged_Chbx_Check);
     uc2.CheckedChanged_Chbx_Check += new EventHandler(CheckedChanged_Chbx_Check);
 }
Beispiel #2
0
        private void CheckedChanged_Chbx_Check(object sender, EventArgs e)
        {
            string ctrlName = (sender as uc_Card).Name;
            int    ctrlNum  = int.Parse(ctrlName.Replace("uc_DeckCard", ""));

            if (uc_DeckCard[ctrlNum].ChbxChecked)
            {
                if (!chekedFlag)
                {
                    uc_DeckCard[ctrlNum].Pict.BorderStyle = BorderStyle.Fixed3D;
                    chekedFlag = true;
                    checkedUC  = uc_DeckCard[ctrlNum];
                }
                else
                {
                    //パラメータを入れ替える
                    string  ucPict   = uc_DeckCard[ctrlNum].Pict.ImageLocation;
                    string  ucCatego = uc_DeckCard[ctrlNum].GbxText;
                    decimal ucNum    = uc_DeckCard[ctrlNum].Nud.Value;
                    Color   ucColor  = uc_DeckCard[ctrlNum].BackColor;
                    uc_DeckCard[ctrlNum].Pict.ImageLocation = checkedUC.Pict.ImageLocation;
                    uc_DeckCard[ctrlNum].GbxText            = checkedUC.GbxText;
                    uc_DeckCard[ctrlNum].Nud.Value          = checkedUC.Nud.Value;
                    uc_DeckCard[ctrlNum].Num       = (int)checkedUC.Nud.Value;
                    uc_DeckCard[ctrlNum].BackColor = checkedUC.BackColor;
                    checkedUC.Pict.ImageLocation   = ucPict;
                    checkedUC.GbxText   = ucCatego;
                    checkedUC.Nud.Value = ucNum;
                    checkedUC.Num       = (int)ucNum;
                    checkedUC.BackColor = ucColor;

                    //グラフィックを元の状態に戻す
                    CheckedClear(checkedUC, uc_DeckCard[ctrlNum]);
                    checkedUC.Pict.BorderStyle = BorderStyle.None;
                    chekedFlag = false;
                    checkedUC  = null;
                }
            }
            else
            {
                uc_DeckCard[ctrlNum].Pict.BorderStyle = BorderStyle.None;
                chekedFlag = false;
                checkedUC  = null;
            }
        }
Beispiel #3
0
        private void UcCardSet()
        {
            for (int i = 0; i < LIST_MAX; i++)
            {
                uc_Card newCard = new uc_Card();
                uc_DeckCard.Add(newCard);

                int numX = i % 10;
                int numY = i / 10 + 1;

                tableLayoutPanel3.Controls.Add(uc_DeckCard[i], numX, numY);

                uc_DeckCard[i].Dock = DockStyle.Fill;
                uc_DeckCard[i].Name = "uc_DeckCard" + i;

                uc_DeckCard[i].Click_Btn_Delete          += new EventHandler(Click_Btn_Delete);
                uc_DeckCard[i].Click_Pbx_Pict            += new EventHandler(Click_Pbx_Pict);
                uc_DeckCard[i].ValueChanged_Nud_Num      += new EventHandler(ValueChanged_Nud_Num);
                uc_DeckCard[i].CheckedChanged_Chbx_Check += new EventHandler(CheckedChanged_Chbx_Check);
            }
        }