PDA

View Full Version : Mới học C# nên cần mọi người giúp đỡ



dohoangthien
02-10-2008, 11:11
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Calculation
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
int so = 1;
s1_Click(ref so);

}
private void s1_Click(ref int sosau)
{
int chuso = 1;
sosau += chuso;
}
}
}

Khi mình chạy code thì nó báo là No overload for 's1_Click' matches delegate 'System.EventHandler'. Mấy pro giúp mình với.

aochoangxanh
02-10-2008, 16:36
private void s1_Click(ref int sosau)
{
int chuso = 1;
sosau += chuso;
}


cái này acx nghĩ là bạn đọc thêm về phần delegate để khai báo và phun sự kiện s1_Click, nhưng mà hình như ko có cái overload nào cho cái button kiểu vậy đâu :)

dohoangthien
02-10-2008, 16:46
Bạn nói rõ hơn được ko, ý mình muốn là ban đầu nó có giá trị là 1, và mỗi lần click vào button thì giá trị đó sẽ tăng lên 1.

aochoangxanh
02-10-2008, 17:12
cái button bạn nói là từ đâu ra? nhìn đoạn trên acx nghĩ bạn sử dụng method chứ ko phải cái button là bạn nói :), thử search google về delegate coi sao :)

dohoangthien
03-10-2008, 20:45
Pro giải quyết được bài này là mình hiểu, chẳng hạn như khi mà mình click button thì số trong ô textbox sẽ tăng lên 1. Mình viết hoài mà nó cứ báo lỗi như trên ngay dòng này this.s1.Click += new System.EventHandler(this.s1_Click); :(

aochoangxanh
03-10-2008, 22:14
>.<



public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.Width = 100;
btn.Height = 200;
this.Controls.Add(btn);
btn.Click += new EventHandler(btn_Click);
}

private void btn_Click(object sender, EventArgs e)
{
MessageBox.Show("btn_Click");
}


nếu button tự tạo thì... lười, ko ngồi vẽ đâu T.T