My blog

  • Trang chủ
  • Lập trình
  • Languages
  • Linh tinh

WPF và Window Form Integration

Dai Tran   Lập trình WPF   11:44 PM   2 Comments

WPF và Window Form Integration

Mình đang muốn sử dụng lại component của Windows Form trong ứng dụng WPF của bản thân. Và thật ngạc nhiên khi phát hiện rằng không thể sử dụng chúng bằng cách kéo thả thông thường được. Sau một vòng lặn lội tìm kiếm, cuối cùng mình cũng tìm ra một cách để giải quyết vấn đề trên. Đó là sử dụng lớp WindowsFormHost nằm trong namespace System.Windows.Forms.Integration. 
Sau đây, mình sẽ trình bày cách sử dụng lớp WindowsFormHost để sử dụng lại Control Shockwave Flash Object trong WPF.
Đầu tiên, chúng ta cần tạo một WindowsForm UserControl chứa Control cần sử dụng.
  • Khởi động Visual Studio, tạo một Windows Forms Control Library với tên Shockwave Flash.
  • Kéo thả Component Shockwave Flash Object vào vùng thiết kế control.
  • Viết các hàm sau:
           
  • Build project thành file dll để sử dụng.
Mở ứng dụng WPF, tiến hành add file dll vừa tạo, ở đây là file Shockwave Flash.dll:
         











Khi muốn sử dụng control Shockwave Flash, sử dụng các câu lệnh sau:
        







với PlayVideo là tên WPF control chứa Shockwave Flash control của bạn.
Từ bây giờ trở đi, chúng ta có thể dễ dàng tạo tác với Shockwave Flash control như trên Window Form thông qua các hàm LoadMovie(), Play(), Stop() đã định nghĩa.
Tiến Đại




Lập trình WPF

Author Info

Dai Tran

The one who would like to be friend with everyone.

Related Posts

2 comments

  1. UnknownNovember 18, 2014 at 2:26 PM

    minh dung nhu ban noi nhung van ko keo tha control vao dc

    ReplyDelete
    Replies
    1. Dai TranNovember 18, 2014 at 9:10 PM

      Bạn có thể mô tả chi tiết tình trạng của bạn được không?
      Mình đoán là không có Icon control Shockwave Flash Object trong khung Toolbox, không biết có chính xác không?

      Delete
      Replies
        Reply
    2. Reply
Add comment
Load more...

Newer Post Home
Powered by Blogger.

About Me

Dai Tran
View my complete profile

Search This Blog

Labels

  • Các bài dịch (3)
  • Languages (1)
  • Lập trình WPF (1)

Blog Archive

  • ►  2015 (1)
    • ►  July (1)
  • ►  2014 (3)
    • ►  October (3)
  • ▼  2013 (1)
    • ▼  June (1)
      • WPF và Window Form Integration

Copyright © My blog