Hỏi: Tôi có một chương trình viết bằng C#.net. Tôi muốn tạo một nút nhấn A, khi người dùng nhấn vào nút đó thì chạy chương trình A.exe. Vậy tôi phải làm thế nào? (ntuan1412@yahoo.com)
Trả lời: Để cho tiện, xin lấy một ví dụ cụ thể: viết chương trình có cửa sổ chính gồm 2 nút nhấn như hình 1. Nhãn của nút nhấn cũng là tên của một chương trình .EXE, trong ví dụ này là hai ứng dụng Notepad.exe và MsPaint.exe của Windows. |
Tôi giả sử như bạn đã biết cách thiết kế một ứng dụng Windows đơn giản bằng C#. Bạn lần lượt thiết lập thuộc tính TEXT cho 2 nút nhấn này là Notepad và MsPaint. Bạn thêm vào đầu tập tin Form1.cs một dòng khai báo (dòng in đậm) như sau: ... using System.Data; using System.Diagnostics;
Ở cuối tập tin Form1.cs bạn thêm đoạn mã 1. Cốt lõi của vấn đề nằm ở hai dòng lệnh sau:
ProcessStartInfo startInfo = new ProcessStartInfo(tenct); ... Process.Start(startInfo);
Biến tenct dùng để chứa tên chương trình (trong trường hợp chương trình thuộc về một trong các đường dẫn đã được khai báo của hệ thống) hay đường dẫn đầy đủ của chương trình muốn chạy.
Quay trở lại cửa sổ thiết kế Form1, bạn bấm chọn nút Notepad. Trong cửa sổ Properties, bạn tìm sự kiện Click. Bấm nút mũi tên chỉ xuống trong ô Combobox bên cạnh, bạn sẽ thấy xuất hiện tên hàm Button_Click (hình 2). Bạn bấm chọn hàm này làm hàm xử lý tình huống, bấm nút Notepad.
|
Đoạn mã 1
private void Button_Click(object sender, System.EventArgs e) { Button btn = (Button) sender; string tenct = btn.Text + ".exe"; ProcessStartInfo startInfo = new ProcessStartInfo(tenct); startInfo.WindowStyle = ProcessWindowStyle.Maximized; Process.Start(startInfo); } (Hình 2)
Bạn thực hiện tương tự đối với nút nhấn MsPaint còn lại. Như vậy là xong! Bạn có thể cho biên dịch và chạy thử chương trình của mình xem sao. |