نحوه ایجاد Multi-Tabbed جستجوگر وب در سی شارپ

چهارشنبه 20 خرداد 1394

در این مقاله نحوه ایجاد یک Multi-Tabbed جستجوگر وب در سی شارپ را خواهیم آموخت. در این برنامه با کدنویسی کوتاه و ساده خواهیم توانست Tab های متوالی در ویندوز ایجاد کنیم.

نحوه ایجاد Multi-Tabbed جستجوگر وب در سی شارپ

برای ایجاد Multi-Tabbed در سی شارپ، در ابتدای کار یک پروژه ویندوز فرم ایجاد می کنیم. به فرم موردنظر یک tab control افزوده و به tab control هم یک web browser می افزاییم. به فرم موردنظر 3 عدد Button و یک Textbox اضافه می کنیم.

حال طراحی فرم ما به پایان رسیده است. در ادامه کدهای مربوطه را می نویسیم. برای Button ها یک نام بر حسب سلیقه برگزینید. در این پروژه ما برای هر دکمه نام های زیر را انتخاب کرده ایم:

Button1 = بازگشت

Button2 = جستجو

Button3 = فایل جدید

کدهای زیر را مشاهده نمایید:

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 SimpleMutliTab
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        
        }

        private void button3_Click(object sender, EventArgs e)
        {
            TabPage tabpage = new TabPage();
            tabpage.Text = "New File";
            tabControl1.Controls.Add(tabpage);
            WebBrowser webbrowser = new WebBrowser();
            webbrowser.Parent = tabpage;
            webbrowser.Dock = DockStyle.Fill;
            webbrowser.Navigate(textBox1.Text);   
        }
        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate(textBox1.Text);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (webBrowser1.CanGoBack)
            {
                webBrowser1.GoBack();
            }
            else
            {
                MessageBox.Show("شما نمی توانید به صفحه قبل بازگردید!");
            }   
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            textBox1.Text = webBrowser1.Url.ToString(); 
        }

        private void button4_Click(object sender, EventArgs e)
        {

            webBrowser1.Navigate(textBox1.Text);
        }
    }
}

در ادامه خروجی حاصل از اجرای کدهای بالا را خواهید دید:

بعد از وارد کردن لینک موردنظر در Textbox موجود نتیجه زیر را می بینید:

 

در این صفحه می توانید انتخاب دکمه فایل جدید به تعداد دلخواه Tab ایجاد کرده و صفحات جدید وب را مشاهده کنید.

 

موفق باشید

 

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 3k بازدید
  • 3 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید