Ow bạn hỏi rất chi tiết nhỉ.
WebBrowser có sự kiện Navigating
-> bạn có thể URL mà mình vừa click
-> cancel việc đi đến URL đó
-> truyền URL này cho forrm kia thông qua cơ chế event hoặc reffrence đều được.
Chào mọi người, mình có vấn đề về WebBrowser Control trong C#, mong mọi người chỉ giáo.
Mô tả: Mình có 2 Form:. Form1 và Form2.
WebBrowser trên Form1 sẽ load 1 danh sách link còn WebBrowser ở Form 1 đang trống!
Bây giờ mình làm thế nào để cho ứng dụng hiểu là: Khi mình click lên link trên WebBrowser bên Form1 thì WebBrowser trên Form2 sẽ nhận được biến chứa link này và load lên?
Tương tự như cái Xoài Player như hình bên dưới đây này. Mọi người có thể down cái http://www.xoai.vn/download/XoaiPlayer.exe về để test nếu ko hiểu í mình diễn đạt
Xin cám ơn.
Ow bạn hỏi rất chi tiết nhỉ.
WebBrowser có sự kiện Navigating
-> bạn có thể URL mà mình vừa click
-> cancel việc đi đến URL đó
-> truyền URL này cho forrm kia thông qua cơ chế event hoặc reffrence đều được.
Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
http://ipmac.vn/ <- Học lập trình ... sư
http://laptrinh.tv/ <- Kênh chia sẻ video học IT
http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z
bạn anhnt3 ơi mình đang tìm hiểu vấn đề này bạn nói rõ hơn giúp mình được không?
Ak cho mình hỏi thêm cái này.
Ví dụ như mình đăng nhập vào 1 site nếu đăng nhập thành công thì bật ra 1 form,còn đăng nhập thất bại thì phải nhập lại.Làm thế nào nhỉ.
Thank
Ở Form1 bạn mở Form2 nhé, và gán luôn reffrence đến Form1, để form2 có thể tham chiếu đến form1
Visual C# Code:
Ở form2 bạn bắt sự kiện navigating của webrowser như sau:
Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
http://ipmac.vn/ <- Học lập trình ... sư
http://laptrinh.tv/ <- Kênh chia sẻ video học IT
http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z
Bạn có thể tham khảo demo, tớ viết ở file đính kèm ý.
Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
http://ipmac.vn/ <- Học lập trình ... sư
http://laptrinh.tv/ <- Kênh chia sẻ video học IT
http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z
Cám ơn anhnt3 đã trả lời và có ví dụ rất cụ thể.
Mình xin hỏi thêm một vấn đề nữa (theo như ví dụ của bạn). Thì khi mình click bất kì link nào bên Form2 thì Form1 sẽ load theo (Form1 ko load). Bây giờ mình muốn Form1 vẫn load bình thường, còn Form2 chỉ load những link được chỉ định, hoặc những Link được mở ở tab mới (Chứ ko phải redirect) khi click trên Form1 thì làm sao?
Cám ơn bạn!
Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
http://ipmac.vn/ <- Học lập trình ... sư
http://laptrinh.tv/ <- Kênh chia sẻ video học IT
http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z
Em lấy lại cái hình minh họa ở post 1 cho dễ hình dung nha.
Khi click trên các link như Phim bộ, Phim, MTV, TV, Điện thoại (tên phim) thì Form2 vẫn load nội dung bt, Form 1 không load. Nhưng khi click lên các tập phim như 01, 02, 03,... thì Form2 sẽ ko load (e.Cancel), còn Form1 sẽ load nội dung của các link 01, 02, 03,... đó.
Ah, cho em hỏi luôn là làm sao biết được llink mà mình click trên browser có thuộc tính target là _blank hay là _self,..?
Anh nghĩ là trong sự kiẹn navigating đó, em kiểm tra xem thuộc tính của URL đó, nếu nó thỏa mãn một số điều kiện của em thì sẽ quyết định e.Cancel hay không.
Ngay ở WebBrowser mình có thể lấy Document và LinkCollection rồi gọi hàm GetAttribute để xem target,href...
Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
http://ipmac.vn/ <- Học lập trình ... sư
http://laptrinh.tv/ <- Kênh chia sẻ video học IT
http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z
Đối với những link có thuộc tính target = _blank thì nó sẽ mở ra mở trình duyệt mới chức ko được load ở Form1. Vậy làm sao để nó có thể load dc ở Form 1 thay vì hiện ra cửa sổ trình duyệt mới hã anh? Và làm sao để lấy nội dung link có thuộc tính _blank đó (ý em nói là link ấy)