|
|
|
[C#] คืออยากจะให้มันแสดงเป็น0 กับ1 ตามตำแหน่งในตารางตอนเราคลิกออกคับให้มันขึ้นในTextBox คับ |
|
|
|
|
|
|
|
Code (C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
static int columns = 8; //กำหนดคอลัม
static int rows = 8; //กำหนดแถว
int cellWidth = 45; //ความกว้าง
int cellHeight = 45; //ความสูง
string[,] cellGrid = new string[columns, rows];
Panel Panel1 = new Panel();
private void Form1_Load(object sender, EventArgs e)
{
this.Controls.Add(Panel1);
Panel1.Location = new Point(0, 0);
Panel1.Size = new Size(cellWidth * columns, cellHeight * rows);
Panel1.Visible = true;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
textBox2.Text += cellGrid[0, 0]; // เเสดงเป็น0 ในtextbox
Button cell = new Button();
cellGrid[j, i] = "0";
cell.Location = new Point((j * cellWidth), (i * cellHeight));
cell.Size = new Size(cellWidth, cellHeight);
cell.Click += button_Click;
cell.FlatStyle = FlatStyle.Flat;
cell.Margin.All.Equals(0);
cell.BackColor = Color.White;
Panel1.Controls.Add(cell);
}
textBox2.Text += "\r\n";
}
}
private void button_Click(object sender, EventArgs e)
{
Button thisButton = ((Button)sender);
int xIndex = thisButton.Location.X / cellWidth;
int yIndex = thisButton.Location.Y / cellHeight;
if (thisButton.BackColor == Color.White)
{
thisButton.BackColor = Color.Black;
cellGrid[xIndex, yIndex] = "1";
}
else
{
thisButton.BackColor = Color.White;
cellGrid[xIndex, yIndex] = "0";
}
textBox2.Text += cellGrid[xIndex, yIndex].ToString(); // คลิกเป็น 0 เป็น 1
}
}
}
ตามรูอเลยคับบบ
คืออยากให้มันคลิกในตาราง สีดำ "1" ขาว "0" ให้มันแสดงในtextbox คับ
ช่วยดูหน่อยคับบ ต้องแก้ยังไง หรือเพิ่มไร บอกหน่อยคับบ
Tag : .NET, C#, VS 2010 (.NET 4.x)
|
|
|
|
|
|
Date :
2015-03-13 17:11:06 |
By :
mosro054 |
View :
1057 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|