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
(Theo Echip)


 
 

 
     
 
Công nghệ khác:


Đọc dữ liệu Access vào ListBox của VB.NETBẢO MẬT MÁY TÍNH BẰNG VISUAL BASIC
WGA của Microsoft bị hacker qua mặtSử dụng Regular Expression - kiểm tra tính hợp lệ của e-mail với PHP
Asp2php Tool
  Xem tiếp    
 
Lịch khai giảng của hệ thống
 
Ngày
Giờ
T.Tâm
TP Hồ Chí Minh
Hà Nội
 
   
New ADSE - Nhấn vào để xem chi tiết
Mừng Sinh Nhật Lần Thứ 20 FPT-APTECH
Nhấn vào để xem chi tiết
Bảng Vàng Thành Tích Sinh Viên FPT APTECH - Nhấn vào để xem chi tiết
Cập nhật công nghệ miễn phí cho tất cả cựu sinh viên APTECH toàn quốc
Tiết Thực Vì Cộng Đồng
Hội Thảo CNTT
Những khoảnh khắc không phai của Thầy Trò FPT-APTECH Ngày 20-11