Xin đề bài tập lập trình ứng dụng wpf

chào mọi người
em mới bắt đầu học c# đã học qua winform và giờ đã học xong khóa cơ bản của wpf e muốn tìm tài liệu về bài tập thực hành cho người mới bắt đầu nhưng thực sự là bất lực, e tìm kiếm mãi mà chẳng thấy đâu hết :((
nên e muốn nhờ và mọi người là ai có tài liệu về bài tập thực hành ứng dụng wpf cho e xin với ạ

_ Ứng dụng hẹn giờ tắt máy
_ Ứng dụng máy tính bỏ túi có các chức năng như vẽ đồ thị, giải phương trình, hệ phường trình v.v
_ Ứng dụng Quản lý File trong máy tính tham khảo Total Commander và Windows Explorer
_ Ứng dụng xem thông tin phần cứng máy tính
_ Các trò chơi như giải Soduku , Cờ caro, Minesweeper, Snake
_ Chương trình quản lý , xây dựng theo mô hình 3 lớp
_ Ứng dụng chat Lan
_ Ứng dụng xem ảnh máy tính, có chức năng như cắt hình, bộ lọc màu.
_ Ứng dụng paint tham khảo Paint.Net và MSPaint
_ Làm một số game mini bằng WPF
:grin: Đồ án và bài tập có thể thực hành đó bạn

1 Like

Tự nghĩ ra bài tập rồi làm có sao đâu.
Ví dụ:
Window có 1 TextBox và 1 Label.
Viết vào TextBox thì hiện ra Label chỉ dùng xaml.
Di chuột vào label thì Content chuyển màu đỏ . Chỉ dùng xaml.
Mà cậu đã học được phần nào của WPF rồi mà đã háo hức thế.

1 Like

cái a nói là binding phải k ạ

dạ a e sẽ nghiên cứu về ứng dụng hẹn tắt máy tính

Ứng dụng hẹn giờ tắt thì cũng hơi đơn giản quá. Bạn thử ứng dụng hẹn giờ bật xem =]]

1 Like

:v bài tập mà phải dễ chớ.

1 Like

Haha bác này lầy quá

Bác cho e hỏi để điều khiển máy tính qua code thì phải sử dụng đến thứ gì ạ

Có khá nhiều cách:
Bạn có thể dùng Stream Writer để tạo ra một file batch (.bat) rồi ghi nội dung vào file đó, rồi chạy file đó bằng hàm System.Process.Start(string đường dẫn file .bat).
Hoặc bạn có thể trực tiếp dùng hàm System.Process.Start(string lệnh) để chạy lệnh cmd.

1 Like

Dạ e hiểu r ạ. A cho e hỏi luôn ạ. Sender vó ý nghĩa là gì ạ. E tìm hiểu trên mạng mà k hiểu lắm

Trong một sự kiện, hoặc một delegate được phát sinh, sender là đối tượng chứa/tạo ra sự kiện, delegate tương ứng.

1 Like

Vâng e vẫn ứ hiểu gì luôn

bạn phải tìm mấy cái code example ấy, lấy về chạy đi chạy lại mấy lần , đặt breakpoint debug các kiểu xem từng dòng nó hoạt động thế nào là hiểu liền :yum: ngày xưa mình toàn thế. Lý thuyết nhiều cái nó trừu tượng lắm.

1 Like

Ví dụ khi click vào cái nút thì xuất hiện sự kiện Click. Trong hàm xử lý click có sender và e.
sender chính là cái nút.
e là nội dung liên quan đến sự kiện click.

Giống như gửi mail, sender là địa chỉ người gửi, e là nội dung mail.

1 Like

Đơn giản, bạn thử đặt sự kiện KeyDown là System.Windows.MessageBox.Show(sender.ToString()) với hoặc là System.Windows.MessageBox.Show(e.Key.ToString()) là hiểu liền mà :slight_smile:

1 Like

Dạ
E thấy họ thường sender 1 cái control nào đó vào 1 biến rồi mới làm tiếp, họ làm trên biến đó luôn. Như thế có phải là cấp quyền truy cập vài control đó k ạ

void HàmSựKiện(object sender, EventAgr e) là công thức chung. Chẳng hạn Form1 có sự kiện MouseDown nhé:
=>

Form1.MouseDown += ahjhj; //Thường thì khi tạo bằng cách chọn event thì là Form1_MouseDown
void ahjhj(object sender, MouseButtonEventArg e){...}

thì sender là Form1, e là cái sự kiện được ghi lại khi MouseDown xảy ra với Form1

1 Like

Vâng. Tiện a cho e hỏi cái timer với nuneric của wpf phải tự design ạ

Timer thì đầy ra không phải viết lại.
Còn cái Numeric thì tự design cũng được. Cho nó lạ :))

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?