Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Học lập trình với Jason - Bài 1

2 posters

Go down

Học lập trình với Jason - Bài 1 Empty Học lập trình với Jason - Bài 1

Bài gửi by jasonsmith2812 3/2/2010, 09:06

Hôm nay mình cùng giải bài cộng chuỗi bằng 1 event

Đầu tiên, phần Design mình cần 2 panel. 1 Panel chứa 1 textbox có Name = "txtResult", và 1 panel làm body để tí add button vào

Phần code : mình cần có 3 biến int (dòng cột và kích thước button)

private int dong = 4;
private int cot = 3;
private int _size = 50;

-- Đây là method khởi tạo 1 mảng button --
private void InitBtnNumber(int dong, int cot, Panel panelContain)
{
Button[,] arrBtn = new Button[dong, cot];
int _number = 1;
for (int i = 0; i < dong; i++)
{
for (int j = 0; j < cot; j++)
{
arrBtn[i, j] = new Button();
arrBtn[i, j].Text = _number.ToString();
arrBtn[i, j].Size = new Size(_size, _size);
arrBtn[i, j].Location = new Point(j * _size, i * _size);
arrBtn[i, j].Click += new EventHandler(Calculator);
panelContain.Controls.Add(arrBtn[i, j]); //add button vào panel trên giao diện
if (_number == 0)
{
InitBtnEqual(panelContain);
return;
}
if (_number >= 9) _number = 0;
else _number++;
}
}
}

-- Đây là event của button để add text và textbox Result --
private void Calculator(object sender, EventArgs e)
{
txtResult.Text += ((Button)sender).Text;
}

-- Đây là hàm khởi tạo form --
public Tên class Form ()
{
InitializeComponent();

InitBtnNumber(dong, cot, panelNumber); //gọi method khởi tạo button và add vào panel chứa button number
}

Chúc các bạn làm được bài tập này nhé
jasonsmith2812
jasonsmith2812
Khởi đầu
Khởi đầu

Tổng số bài gửi : 48
Join date : 18/09/2009

Về Đầu Trang Go down

Học lập trình với Jason - Bài 1 Empty Re: Học lập trình với Jason - Bài 1

Bài gửi by ToanLT 7/2/2010, 22:11

>< ??
ToanLT
ToanLT
Góp sức
Góp sức

Tổng số bài gửi : 96
Join date : 22/09/2009
Age : 43
Đến từ : HCM

http://www.nguyentan.vn

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết