Báo cáo tài liệu vi phạm
Giới thiệu
Kinh doanh - Marketing
Kinh tế quản lý
Biểu mẫu - Văn bản
Tài chính - Ngân hàng
Công nghệ thông tin
Tiếng anh ngoại ngữ
Kĩ thuật công nghệ
Khoa học tự nhiên
Khoa học xã hội
Văn hóa nghệ thuật
Sức khỏe - Y tế
Văn bản luật
Nông Lâm Ngư
Kỹ năng mềm
Luận văn - Báo cáo
Giải trí - Thư giãn
Tài liệu phổ thông
Văn mẫu
THỊ TRƯỜNG NGÀNH HÀNG
NÔNG NGHIỆP, THỰC PHẨM
Gạo
Rau hoa quả
Nông sản khác
Sữa và sản phẩm
Thịt và sản phẩm
Dầu thực vật
Thủy sản
Thức ăn chăn nuôi, vật tư nông nghiệp
CÔNG NGHIỆP
Dệt may
Dược phẩm, Thiết bị y tế
Máy móc, thiết bị, phụ tùng
Nhựa - Hóa chất
Phân bón
Sản phẩm gỗ, Hàng thủ công mỹ nghệ
Sắt, thép
Ô tô và linh kiện
Xăng dầu
DỊCH VỤ
Logistics
Tài chính-Ngân hàng
NGHIÊN CỨU THỊ TRƯỜNG
Hoa Kỳ
Nhật Bản
Trung Quốc
Hàn Quốc
Châu Âu
ASEAN
BẢN TIN
Bản tin Thị trường hàng ngày
Bản tin Thị trường và dự báo tháng
Bản tin Thị trường giá cả vật tư
Tìm
Danh mục
Kinh doanh - Marketing
Kinh tế quản lý
Biểu mẫu - Văn bản
Tài chính - Ngân hàng
Công nghệ thông tin
Tiếng anh ngoại ngữ
Kĩ thuật công nghệ
Khoa học tự nhiên
Khoa học xã hội
Văn hóa nghệ thuật
Y tế sức khỏe
Văn bản luật
Nông lâm ngư
Kĩ năng mềm
Luận văn - Báo cáo
Giải trí - Thư giãn
Tài liệu phổ thông
Văn mẫu
NGÀNH HÀNG
NÔNG NGHIỆP, THỰC PHẨM
Gạo
Rau hoa quả
Nông sản khác
Sữa và sản phẩm
Thịt và sản phẩm
Dầu thực vật
Thủy sản
Thức ăn chăn nuôi, vật tư nông nghiệp
CÔNG NGHIỆP
Dệt may
Dược phẩm, Thiết bị y tế
Máy móc, thiết bị, phụ tùng
Nhựa - Hóa chất
Phân bón
Sản phẩm gỗ, Hàng thủ công mỹ nghệ
Sắt, thép
Ô tô và linh kiện
Xăng dầu
DỊCH VỤ
Logistics
Tài chính-Ngân hàng
NGHIÊN CỨU THỊ TRƯỜNG
Hoa Kỳ
Nhật Bản
Trung Quốc
Hàn Quốc
Châu Âu
ASEAN
BẢN TIN
Bản tin Thị trường hàng ngày
Bản tin Thị trường và dự báo tháng
Bản tin Thị trường giá cả vật tư
Thông tin
Tài liệu Xanh là gì
Điều khoản sử dụng
Chính sách bảo mật
0
Trang chủ
Công Nghệ Thông Tin
Kỹ thuật lập trình
Sử dụng delegate để truyền dữ liệu trong form
Đang chuẩn bị liên kết để tải về tài liệu:
Sử dụng delegate để truyền dữ liệu trong form
Thanh Hường
94
6
doc
Không đóng trình duyệt đến khi xuất hiện nút TẢI XUỐNG
Tải xuống
Để có thể viết được một ứng dụng phần mềm, bạn phải biết cách truyền giá trị qua lại giữa các Form. Tuy nhiên, khi ta muốn lấy giá trị từ nhiều Form khác, chắc chúng ta sẽ gặp rắc rối với những cách làm thông thường. Delegate sẽ giúp chúng ta giải quyết vấn đề. | C# - Sử Dụng Delegate Để Truyền Giá Trị Giữa Các Form 06/09/2007 08:28 AM Để có thể viết được một ứng dụng phần mềm, bạn phải biết cách truyền giá trị qua lại giữa các Form. Tuy nhiên, khi ta muốn lấy giá trị từ nhiều Form khác, chắc chúng ta sẽ gặp rắc rối với những cách làm thông thường. Delegate sẽ giúp chúng ta giải quyết vấn đề. Trước hết, tôi sẽ trình bày cho các bạn các truyền giá trị theo cách thông thường. Dưới đây là giao diện của các Form: Đây là giao diện của Form chính. có 2 textbox để hiển thị giá trị lấy từ các Form khác. 2 button có chức năng hiển thị các form mà mình muốn lấy giá trị. Còn đây là giao diện của Form 1, Gồm 1 textbox để nhập giá trị, nút button để xác nhận giá trị đó và truyền giá trị được nhập trong ô textbox cho form chính. Tương tự như Form 1, Form 2 cũng gồm 1 textbox để nhập giá trị, nút button để xác nhận giá trị đó và truyền giá trị được nhập trong ô textbox cho form chính. 1. Với việc truyền giá trị thông thường: - Trong Form Chính: // Ta khai báo trường để lưu giá trị. private string _getFirstValue = null; // Thuộc tính này có nhiệm vụ lấy giá trị từ các Form khác. public string GetFirstValue { get { return _getFirstValue; } set { _getFirstValue = value; } } Và viết sự kiện cho nút btnGetValue1: private void btnGetValue1_Click(object sender, EventArgs e) { frmFirstValue first = new frmFirstValue(); first.ShowDialog(); } Và khi Form chính được hiển thị, ta phải hiển thị nhận được thông qua các thuộc tính GetFirstValue. private void frmMain_Load(object sender, EventArgs e) { txtFirstValue.Text = GetFirstValue; txtSecondValue.Text = GetSecondValue; } - Đối với Form 1: Ta chỉ cần viết sự kiện cho Nút btnSend: private void btnSend_Click(object sender, EventArgs e) { frmMain main = new frmMain(); main.GetFirstValue = txtValue.Text; // Truyền giá trị cho Form chính thông qua thuộc tính GetFirstValue. main.ShowDialog(); this.Hide(); } việc khai báo và xử lý sự kiện đối với Form 2 tương tự. Nhưng trong trường hợp này, khi lấy giá trị từ 2 Form khác nhau, cách truyền giá trị thông thường này sẽ không thể làm được. Vậy cách khác, ta sẽ dùng Delegate để giải quyết vấn đề: 2. Sử Dụng Delegate: - Dùng Delegate sẽ giúp chúng ta quyết định xem hàm nào sẽ được trong lúc chạy. Về mặt kỹ thuật, Delegate là một dạng tham chiếu được sử dụng để đóng gói 1 hàm với giá trị xác thực và kiểu giá trị trả về. - Trong Form 1: Ta khai báo Delegate có tên là PassData có 1 tham số kiểu string và ko có giá trị trả về. public delegate void PassData(string value); public PassData passData; private void btnSend_Click(object sender, EventArgs e) { if (passData != null) { passData(txtValue.Text); } this.Hide(); } - Còn trong Form chính: Ta viết Hàm GetFirstValue phải giống như khi khai báo Delegate: có 1 giá trị truyền vào là kiểu chuỗi, và không có giá trị trả về. public void GetFirstValue(string value) { txtFirstValue.Text = value; } Ta viết sự kiện cho nút btnGetValue1: private void btnGetValue1_Click(object sender, EventArgs e) { frmFirstValue first = new frmFirstValue(); first.passData = new frmFirstValue.PassData(GetFirstValue); first.Show(); } Vấn đề đã được giải quyết rất đơn giản khi ta dùng Delegate.
TÀI LIỆU LIÊN QUAN
ứng dụng mike nam và mike basin tính toán toán dòng chảy và cân bằng nước
Giáo trình Sử dụng dụng cụ, thiết bị nghề nước (Nghề: Điện - Nước - Trung cấp) - Trường Cao đẳng Cơ điện Xây dựng Việt Xô
Nghiên cứu đơn pha chế nút cao su chịu nhiệt và dung môi sử dụng trong phản ứng hữu cơ
Đề tài: Đánh giá hiện trạng sử dụng đất nông nghiệp của xã Sen Thủy, huyện Lệ Thủy, tỉnh Quảng Bình. Đề xuất một số giải pháp sử dụng đất bền vững
Báo cáo: Quy hoạch sử dụng đất chi tiết đến năm 2020 và kế hoạch sử dụng đất chi tiết 5 năm giai đoạn 2011-2015
Hướng dẫn cách sử dụng dầu dừa đúng cách và hiệu quả
Nghiên cứu sử dụng carbon nanotube tăng cường tính chất cơ lý cho cao su mặt lốp xe máy trong hệ cao su thiên nhiên và cao su tổng hợp styrene-butadien
Nghiên cứu sử dụng dầu thực vật thay thế hóa dẻo DOP để chế tạo sản phẩm ron cao su sử dụng trong cấp thoát nước
Đề tài: LỢI ÍCH VÀ TÁC HẠI CỦA VIỆC SỬ DỤNG LAPTOP
Những sai lầm chết người khi sử dụng thuốc
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.