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

رابط گرافیکی کاربر (GUI)به کاربر اجازه می دهد که با استفاده از اجزای بصری مختلف با برنامه ارتباط برقرار کند.در روزهای اولیه دنیای کامپیوتر برنامه ها مبتنی بر متن بودند، بدین معنی که شما باید دستورات متنی زیادی برای ایجاد یک برنامه مفید تایپ می کردید و این کار مستلزم حفظ کردن یک لیست طولانی از دستورات بود.برنامه های نرم افزاری امروزی دارای رابط گرافیکی هستند. این رابط گرافیکی تقریبا در همه برنامه هایی که امروزه با آنها سر و کار دارید به چشم می خورد. یک رابط گرافیکی حرفه ای باید جذاب و ساده باشد.ایجاد یک برنامه با رابط کاربری قبلا یک کار سخت و کسل کننده بود. مثلا برای ایجاد یک پنجره ساده که یک متن را نمایش دهد نیاز بود که تعداد زیادی کد تایپ شود. اما با ورود ویژوال استودیو این کار راحت شد. برنامه نویسی ویژوال ایجاد برنامه های گرافیکی را راحت کرد، به طوری که شما می توانید محیط برنامه خود را با کشیدن کنترل های لازم از جعبه ابزار به نوعی “نقاشی” کنید. کنترل ها اجزای بصری هستند که GUI یا رابط گرافیکی را تشکیل می دهند.
نمونه ای از کنترل ها عبارتند از buttons، text boxes، labels، check boxes و radio buttons.
کلمه “visual” در Visual C# از مفهوم برنامه نویسی ویژوال یا بصری گرفته شده است. مایکروسافت از کلمه Windows Forms برای نشان دادن هر پنجره در یک برنامه استفاده می کند. برنامه ویژوال استودیو اجازه ایجاد هر چه راحت تر برنامه های ویندوزی را به شما می دهد. برای ایجاد و طراحی فرم ها می توانید از حالت Design استفاده کنید.
visual-programming-01
شکل بالا حالت طراحی (Design) در Visual Studio Community را نشان می دهد. در این شکل فرم ویندوزی و کنترل هایی که بر روی آن کشیده شده اند نشان داده شده است. در حالت طراحی، شما می توانید چگونگی به نظر رسیدن فرم را در حین اجرای برنامه مشاهده کنید. کدهایی که باعث ایجاد و مقداردهی به کنترل ها می شوند از دید کاربر مخفی هستند، بنابراین شما می توانید بر روی کارکرد برنامه بیشتر تمرکز کنید. همچنین می توانید از ابزارهای ویژوال استودیو مانند چپ چین یا راست چین کردن، تغییر اندازه و ….. برای طراحی کنترل ها استفاده کرد.

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. مهران پاسخ دادن

    سلام دوست عزیز
    درباره کنترل هایfileSystemWatcher و directoryEntry مطلب بذارید اصلا کاربردشون چیه ممنون بابت مطالب مفیدی که روی سایتتون گردآوری کردید

    • یونس ابراهیمی پاسخ دادن

      سلام…ممنون از اینکه نظر دادین، چشم

  2. fereshteh پاسخ دادن

    سلام . خسته نباشید . خیلی عالی بود . اگه چیزای جدید دیگه ای هست دوباره بزارید یا این که برام میل کنید واقعا ممنون میشم

  3. یونس ابراهیمی پاسخ دادن

    سلام…ممنون از اینکه نظر دادین…قصدم اینه که یه سایت مرجع برای سی شارپ بشه…سعی می کنم هر رو ز آپدیتش کنم

  4. Ali پاسخ دادن

    با سلام و خسته نباشید .لطفا در مورد کنترل Masked text box هم مطلب بگذارید
    تشکر

  5. baran پاسخ دادن

    سلام. من pdf سی شارپ به زبان ساده شمارو خوندم انصافا” عالیه ممنون .
    فقط میشه لطف کنید آموزش ویندوز فرم #c رو هم بصورت pdf قرار بدید.

    • یونس ابراهیمی پاسخ دادن

      سلام دوست عزیز…بسیار ممنون از لطفتون
      در حال تهیه فیلم آموزشی پروژه محور هستم. چشم حتما

  6. saeid.iran پاسخ دادن

    salam doste Aziz mishe kode chandta barname Windowsi bezari albate ghabliharo didam mesle barname bara sabte nam va zakhire az en jor chiza valii ye meghdar kamel tar merc dada