Merhbalar, C# Yardım Formları Hazırlamak yazımda sizlere projelerimde yardım formlarını nasıl hazırladığımı göstermek istiyorum. Daha farklı kullanım yöntemleri olabilir ancak dediğim gibi bu yazıda vereceğim yöntem kendi kullandığım yöntemdir. Dilerseniz sizlerde kullanabilirsiniz.
C# Yardım Formları Hazırlamak
Visual Studio’da Solution Explorer ‘a gelelim iki form ve bir klasör açalım. Ben klasörüme YardimDosyalari ismini verdim. Bu klasör üzerinde sap tık yapıp Add > New Item diyorum. Listeden HTML Page’ı bulup bir html dosya ekleyelim.
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> </head> <body> deneme formu </body> </html>
Bu html dosyasına Yardim.HTML adı verelim. Solution Explorer ‘da bu html dosyasını bulun ve üzerinde sağ tık yaparak Properties diyin. Sonrasında da Copy To Output Directoy seçeneğini Copy Always yapın. Ayrıca elle deneme formu yazdım. Test amaçlı.
Şimdi Form2 ‘e gelelim ve bir web browser koyalım. Sonrada kod kısmına gelelim ve bir metot yazalım.
NOT: Bu dersi, dersler projeme ekliyorum. _041_Yardim_Formlari_Hazırlamak ifadesi bu sebeple var. Yani dersler projemdeki 41. derstir.
using System; using System.Windows.Forms; namespace mustafabukulmez_com_dersler._041_Yardim_Formlari_Hazırlamak { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { } public void LoadHTML(string HTMLFile) { this.webBrowser1.Url = new Uri(String.Format("file:///{0}/", System.IO.Directory.GetCurrentDirectory() + "\\_041_Yardim_Formlari_Hazırlamak\\YardimDosyalari\\" + HTMLFile)); } } }
Buradaki System.IO.Directory.GetCurrentDirectory() kodu, bize projemizin exe dosyasının çıkarıldığı klasörün yolunu verir. \\_041_Yardim_Formlari_Hazırlamak\\YardimDosyalari\\ bu kısımda html dosyasına Copy To Output Directoy işlemi yaptığımız için ana dizine kadar olan tüm klasörleri otomatik ekler. Yani html dosyası direk ana dizinde olmadığı için içinde olduğu klasörlerde açılıyor.
Sonrada diğer Form1’e gelelim bir button ekleyelim. Button’un click eventine Form2 ‘yi forma yazdığımız metot ile çağıralım
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace mustafabukulmez_com_dersler._041_Yardim_Formlari_Hazırlamak { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 fr = new Form2(); fr.LoadHTML("Yardim.html"); fr.ShowDialog(); } } }
Formumuz açıldığında, forma eklenen web browser nesnesinde hazırladığımız sayfa görülebilecektir.. Bu şekilde bir yardım sayfası hazırlamış olduk. Burada neler yapabileceğiniz sizin hayal gücünüze kalmıştır. İstediğiniz gibi güzelleştirebilirsiniz.
C# Yardım Formları Hazırlamak yazımda bu kadar arkadaşlar. Diğer derslerimizde görüşmek üzere.
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız. Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz… Bu derste verdiğim linkte 41. ders olarak yerini almıştır
Discord’a katılmayı unutmayın.
Sağlıcakla ve kodla kalın….