Windows Form Application içerisine Chromium alt yapısını kullanarak Web Browser embed etmenin nasıl olduğunu merak ediyorsanız bu yazıyı sonuna kadar dikkatlice okumanızı öneririm. İnternette yaptığım araştırmalar sonucunda İngilizce kaynaklarda (ki Türkçe bilgi neredeyse yok ) yapılmış olan bir kaç örnek buldum. Fakat bu örnekleri download edip build ettiğimde hatalar sardı her tarafı. Hataların çözümünü bulmak için de çok uğraştım.
Peki neden Internet Explorer altyapısını kullanmak dururken kalkıp da Cromium alt yapısını kullanmamız gerekir? Şuan hukuk yazılımları geliştiren bir firmada çalışmaktayım. Bu firmada geliştirmiş olduğumuz yazılımların birinde, bir form içerisinde web browser olması gerekiyor ve kullanıcı bu browser üzerinden ilgili internet sitesinden manual olarak bir takım işlemler gerçekleştirmesi gerekiyor. Bu gerçekleştirilecek olan işlemler internet sitesi üzerinde Jquery ve Ajax ile yapılmakta. Internet Explorer altyapısını kullandığımız zaman bu işlemler maalesef çalışmamakta… Yani Jquery, Ajax ve Javascript işlemlerinin düzgün bir şekilde (kullanıcı tarafından manual yapılan işlemler) çalışmasını istiyorsak o zaman Chromium alt yapısını kullanmamız gerekebilir.
Şimdi ise bu Chromium alt yapısını nasıl kullanacağımıza, hangi .dll dosyalarının olması gerektiğine bakalım. Öncelikle aşağıdaki linkten gerekli olan .dll dosyalarını buraya tıklayarak indirelim.
Yapmamız gerekenler,
1. İndirmiş olduğumuz .dll dosyalarından , CefSharp.dll , CefSharp.Example.dll ve CefSharp.WinForms.dll projemize referans olarak ekleyim. Geri kalan .dll dosyalarının hepsini projemizin ../Debug/bin/ klasörü içerisine kopyalayalım.
2. Using CefSharp.WinForms; kodu ile namespace i using tag ına ekleyelim.
3. Aşağıdaki kodu Form_Load() event’ine yazalım.
CefSharp.WinForms.WebView wb = new WebView();
wb.Dock = DockStyle.Fill;
wb.Address = “www.google.com”;
this.Controls.Add(wb);
Yapmamız gerekenler sadece bu kadar. Benim yapmış olduğum örnek uygulamayı buraya tıklayarak indirebilirsiniz.
Bu makaleden sonra artık sanırım kolaylıkla Chromium alt yapısını Form Application içerisine embed edip kullanabiliriz. Chromium kullandığım sürece öğrenmiş olduğum özelliklerini ve kullanımlarını sizinle paylaşacağım arkadaşlar.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar