Tôi đang cố gắng đưa ra ví dụ đơn giản nhất về việc sử dụng Mono.WebBrowser bằng Gtk trên Windows. Phiên bản Windows.Forms hoạt động tiền phạt (mặc định nếu bạn không chỉ định Platform.Gtk), nhưng tôi cần tích hợp vào một ứng dụng nền tảng Gtk hiện có.Mono.WebBrowser dựa trên Gtk trên Windows
Dưới đây là một ví dụ đơn giản:
public static void Main (string[] args)
{
Gtk.Application.Init();
Gtk.Window win = new Gtk.Window ("Title");
Mono.WebBrowser.IWebBrowser browser =
Mono.WebBrowser.Manager.GetNewInstance(Mono.WebBrowser.Platform.Gtk);
browser.Load(win.Handle, 500, 250);
win.ShowAll();
GLib.Timeout.Add(500, delegate {
browser.Navigation.Go ("http://google.com/");
return false;
});
Gtk.Application.Run();
}
mà biên dịch, chạy và browser.Initialized là đúng. Nhưng nó không đưa vào một Gtk.Window (hoặc bất kỳ Gtk.widget khác mà tôi đã thử). Trình kích hoạt nào trình duyệt thực sự hiển thị chính nó? Có thể tôi không thể hiển thị trực tiếp trực tiếp này vào Cửa sổ (tôi đã xem xét nguồn đơn docbrowser [1], và có một ví dụ phức tạp hơn, nhưng nó cũng không hiển thị).
Tôi đã xem xét webkit-sharp, nhưng không thể làm cho nó hoạt động trên Windows hoặc Mac với Gtk.
[1] https://github.com/mono/mono-tools/tree/master/docbrowser
Hi, Doug! Tôi có chính xác vấn đề của bạn - tôi cần một trình duyệt web Mono GTK # đa nền tảng ([cho giao diện người dùng] (http://stackoverflow.com/questions/35518973/gtk-html-viewer-for-ui)). Vì vậy, những gì bạn cuối cùng đã chọn? Trân trọng! –
Tôi đã từ bỏ. Nếu mọi thứ không thay đổi trong 5 năm qua, có lẽ có các giải pháp khác nhau trên các nền tảng khác nhau có thể là một câu trả lời. –