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); }
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; } }
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); } }