Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 18 kết quả

Đề tài: Cách nhận biết người dùng Click lên link trên WebBrowser ?

  1. #1
    Ngày gia nhập
    11 2010
    Bài viết
    9

    Mặc định Cách nhận biết người dùng Click lên link trên WebBrowser ?

    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 .

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    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

  3. #3
    Ngày gia nhập
    09 2010
    Nơi ở
    trái đất
    Bài viết
    7

    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

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Trích dẫn Nguyên bản được gửi bởi mrloveht Xem bài viết
    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:
    1.  public WebBrowser TheWebBrowser
    2.         {
    3.             get
    4.             {
    5.                 return this.webBrowser1;
    6.             }
    7.         }
    8.  
    9.         private void button1_Click(object sender, EventArgs e)
    10.         {
    11.             Form2 form2 = new Form2();
    12.             form2.form1 = this;
    13.             form2.Show();
    14.            
    15.         }

    Ở form2 bạn bắt sự kiện navigating của webrowser như sau:

    Visual C# Code:
    1.  private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
    2.         {
    3.             e.Cancel = true;
    4.             form1.TheWebBrowser.Navigate(e.Url);
    5.         }
    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

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Bạn có thể tham khảo demo, tớ viết ở file đính kèm ý.
    Attached Files Attached Files
    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

  6. #6
    Ngày gia nhập
    11 2010
    Bài viết
    9

    Mặc định Cách nhận biết người dùng Click lên link trên WebBrowser ?

    Trích dẫn Nguyên bản được gửi bởi anhnt3 Xem bài viết
    Bạn có thể tham khảo demo, tớ viết ở file đính kèm ý.
    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!

  7. #7
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Trích dẫn Nguyên bản được gửi bởi Ding Xem bài viết
    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!
    Anh không hiểu ý của em, em vẽ hình minh họa như post 1 cho mọi người xem có khi dễ hiểu hơ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

  8. #8
    Ngày gia nhập
    11 2010
    Bài viết
    9

    Trích dẫn Nguyên bản được gửi bởi anhnt3 Xem bài viết
    Anh không hiểu ý của em, em vẽ hình minh họa như post 1 cho mọi người xem có khi dễ hiểu hơn.
    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,..?

  9. #9
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    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

  10. #10
    Ngày gia nhập
    11 2010
    Bài viết
    9

    Trích dẫn Nguyên bản được gửi bởi anhnt3 Xem bài viết
    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...
    Đố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)

Các đề tài tương tự

  1. Get link khi click chuột phải vào một liên kết trong WebBrowser
    Gửi bởi kendy92 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 07-04-2016, 06:15 PM
  2. lấy link chuyển tiếp khi click vào link trên trang web
    Gửi bởi King trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 12-10-2013, 10:53 AM
  3. Auto Click bằng Mouse tọa độ xác định trên Webbrowser như thế nào ?
    Gửi bởi hoangc5 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 07-07-2012, 04:54 PM
  4. ADO.NET làm sao cho webbrowser nhận link không có chữ http://
    Gửi bởi jerryno6 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 01-01-2012, 07:14 PM
  5. Error HTTP 404 khi click vào bất kỳ đường link nào khi đưa lên host free?
    Gửi bởi anhtu1234 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 06-09-2011, 11:59 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn