My blog

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

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



Newer Posts 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