byte[] chFont = { 0, 0, 0, 0, 0, 0, 0, 0 }; // Font Buffer Button[,] btFont = new Button[5, 8]; // 버튼 , 텍스트를 배열로 관리하기 위하여( 반복문 등에 유용) TextBox[] txtHex = new TextBox[8]; private void Form1_Load(object sender, EventArgs e) { for (int y = 0; y < 8; y++) // TableLayout 행 Row for (int x = 0; x < 5; x++) // TableLayout 열 Column { btFont[x, y] = new Button(); tLayoutFont.Controls.Add(btFont[x, y], x, y); // TableLayout에 추가 btFont[x,y].Name=x.ToString()+y.ToString(); // x,y좌표로 이름 만들기 btFont[x, y].Dock = DockStyle.Fill; btFont[x, y].MouseClick += new MouseEventHandler(Font_Button_Click); } // 버튼이벤트 등록
for (int i = 0; i < 8; i++) // TableLayout 행 Row { txtHex[i] = new TextBox(); tLayoutFont.Controls.Add(txtHex[i], 6, i); txtHex[i].TextAlign = HorizontalAlignment.Center; txtHex[i].Font = new Font("돋음체", 16, FontStyle.Regular); txtHex[i].Dock = DockStyle.Fill; } // 텍스트 배열 초기화 Clear(); } //func
private void Clear() { for (int i = 0; i < 8; i++) { chFont[i] = 0; // Set Font Buffer to 0 txtHex[i].Text = "00"; // Set Label Text to 0x00 } // I use Button BackColor for Selected or Not it for (int y = 0; y < 8; y++) // Set Button BackColor to No Seleted for (int x = 0; x < 5; x++) btFont[x, y].BackColor = System.Drawing.SystemColors.Control; }//func