2010-09-08 22 views
5

Xem xét chức năng này chữ ký:Object Tên người gửi và EventArgs

Private Void TextBox1_TextChange(Object Sender, EventArgs e) 

Theo như hiểu biết của tôi đi tôi hiểu nó như dưới đây.

  1. cá nhân là một modifier

  2. Void là kiểu trả về

  3. TextBox1_TextChange là một tên sự kiện.

Có lẽ tôi sai trong trường hợp trên như tôi chỉ mới bắt đầu tập luyện trong C#, Visual Studio 2005.

định nghĩa/ý nghĩa của (Object Sender, EventArgs e) là gì và như thế nào?

Trả lời

7

TextChange là (có thể) tên của sự kiện có liên quan, mặc dù sự kiện không được hiển thị trong đoạn mã của bạn để tôi không thể chắc chắn.

TextBox1_TextChange là tên của phương thức có thể được thiết lập để xử lý sự kiện.

Object Sender là tham số được gọi là Sender có chứa tham chiếu đến điều khiển/đối tượng đã tăng sự kiện.

EventArgs e là tham số được gọi là e có chứa dữ liệu sự kiện, xem trang EventArgs MSDN để biết thêm thông tin.

Xem trang này, Passing Parameters, để biết thêm thông tin về cách hoạt động của thông số.

Và trang này, Events Tutorial, có thể sẽ hữu ích.

+0

Thưa bạn, Vì vậy, ở trên tôi có nghĩa là "Riêng tư Void TextBox1_TextChange (Đối tượng người gửi, EventArgs e)" là một phương pháp hoặc một sự kiện? – mahesh

+2

@mahesh: Đó là một phương thức xử lý sự kiện, vì vậy nó có thể được gọi là "Trình xử lý sự kiện". Một sự kiện sẽ trông giống như 'event ChangedEventHandler Changed;' và sau đó 'Event Handler' được nối với' Event' bằng cách sử dụng cú pháp '+ =' như được mô tả trong hướng dẫn được liên kết đến trong câu trả lời của tôi. –

+0

Thưa ông, ở đây tôi chấp nhận câu trả lời có giá trị và quan trọng của tôi đối với tôi. Cám ơn – mahesh

2

Tên người gửi đối tượng: đối tượng nào được gọi đến sự kiện hiện tại. Trong trường hợp của bạn, TextBox1 là người gửi. EventArgs e: e là đối tượng cho EventArgs, khi TextChange được gọi đối tượng e chứa đối số.

Các vấn đề liên quan