 |
|
KINH NGHIỆM LẬP
TRÌNH |
|
CÂU HỎI NÓNG VỀ C# |
|
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. |
|
VÕ VĂN THÀNH |
|
|
|
 |
|
 |