- [DEVEXPRESS] Hỗ trợ tìm kiếm highlight không dấu và không khoảng cách trên Gridview Filter
 - [C#] Chia sẻ source code phần mềm Image Downloader tải hàng loạt hình ảnh từ danh sách link url
 - [C#] Chụp hình và quay video từ camera trên winform
 - [C#] Chia sẽ full source code tách file Pdf thành nhiều file với các tùy chọn
 - Giới thiệu về Stock Tracker Widget - Công cụ theo dõi cổ phiếu và cảnh báo giá tăng giảm bằng C# và WPF
 - [VB.NET] Chia sẻ công cụ nhập số tiền tự động định dạng tiền tệ Việt Nam
 - [VB.NET] Hướng dẫn fill dữ liệu từ winform vào Microsoft word
 - [VB.NET] Hướng dẫn chọn nhiều dòng trên Datagridview
 - Hướng Dẫn Đăng Nhập Nhiều Tài Khoản Zalo Trên Máy Tính Cực Kỳ Đơn Giản
 - [C#] Chia sẻ source code phần mềm đếm số trang tập tin file PDF
 - [C#] Cách Sử Dụng DeviceId trong C# Để Tạo Khóa Cho Ứng Dụng
 - [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
 - [C#] Hướng dẫn tạo mã QRcode Style trên winform
 - [C#] Hướng dẫn sử dụng temp mail service api trên winform
 - [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
 - [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
 - [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
 - [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
 - [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
 - [C#] Hướng dẫn download file từ Minio Server Winform
 
[C#] Hướng dẫn truyền Method vào parametter của function winform
Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn cách truyền Method vào parametter ở hàm Function trong lập trình c#, winform.
[C#] Pass a Method as a Parameter in Winform
![]()
Để truyền method vào parameter trong hàm của Winform C#, chúng ta có hai cách:
Cách 1: Sử dụng Func
Cách 2: Sử dụng Action
1. Sử dụng Func để truyền method
Cú pháp:
public delegate returnType Func<in inputType, out returnType>(InputType arg);
input type: là giá trị truyền vào của phương thức method
output type: là giá trị trả về
Các bạn tham khảo đoạn code mẫu dưới đây:
public class MethodasParameter
{
    public int Method1(string input)
    {
        return 0;
    }
    public int Method2(string input)
    {
        return 1;
    }
    public bool RunMethod(Func<string, int> MethodName)
    {
        int i = MethodName("This is a string");
        return true;
    }
    public bool Test()
    {
        return RunMethod(Method1);
    }
}
2. Sử dụng Action để truyền Method vào Parametter
Cú pháp:
public delegate void Action<in T>(T obj);
Code sử dụng Action:
public class MethodasParameter
{
    public int Method1(string input)
    {
        return 0;
    }
    public int Method2(string input)
    {
        return 1;
    }
    public bool RunTheMethod(Action myMethodName)
 {
      myMethodName();
      return true;
 }
  RunTheMethod(() => Method1("MyString1"));
}
Rất đơn giản phải không các bạn.
Thanks for watching!


