کنترل FontDialog در سی شارپ

تیم تحریریه 1404/01/29 0 14
لینک کوتاه https://zoheirsoftware.com/z/f18a4032d |
کنترل FontDialog در سی شارپ,ویژگی‌های FontDialog در سی شارپ,ایجاد FontDialog در فرم

کنترل FontDialog در سی شارپ

در سی شارپ، برای انتخاب و تغییر فونت‌ها، می‌توان از کنترل FontDialog استفاده کرد.

این کنترل به کاربران اجازه می‌دهد تا فونت دلخواه خود را انتخاب کنند و این انتخاب به راحتی در برنامه پیاده‌سازی شود.

در برنامه‌های کاربردی ویندوز، یکی از مهم‌ترین عوامل در طراحی رابط کاربری، انتخاب و استفاده از فونت‌های مناسب است.

فونت‌ها می‌توانند تأثیر زیادی بر ظاهر و خوانایی یک برنامه داشته باشند.

FontDialog یک کنترل گرافیکی است که به کاربران این امکان را می‌دهد تا فونت‌ها را از میان فونت‌های موجود در سیستم انتخاب کنند.

این کنترل به ویژه زمانی مفید است که شما می‌خواهید به کاربران اجازه دهید تا تجربه کاربری شخصی‌سازی‌شده‌ای داشته باشند.

FontDialog معمولاً با دو عمل اصلی همراه است: انتخاب فونت و تنظیم ویژگی‌های فونت.

این ویژگی‌ها شامل اندازه، نوع، رنگ و استایل فونت (مانند بولد، ایتالیک و غیره) می‌باشد.

 

 

کنترل FontDialog در سی شارپ

ویژگی‌های FontDialog در سی شارپ

  • Family

    نوع فونت انتخاب‌شده.
  • Size

    اندازه فونت.
  • Style

    استایل فونت (مانند نازک، بولد، ایتالیک).
  • Color

    رنگ متن.
  • ShowColor

    آیا رنگ فونت نیز نشان داده شود یا خیر.
  • AllowScriptChange

    آیا کاربران می‌توانند اسکریپت فونت را تغییر دهند یا خیر.

 

ویژگی‌های FontDialog در سی شارپ

 

ایجاد FontDialog در فرم

برای استفاده از FontDialog در یک فرم، مراحل زیر را دنبال کنید:

  • ایجاد یک پروژه جدید

    ابتدا یک پروژه جدید ویندوز فرم در Visual Studio ایجاد کنید.
  • اضافه کردن FontDialog به فرم

    از Toolbox کنترل FontDialog را پیدا کنید و آن را به فرم خود بکشید.
    در این مرحله، FontDialog در قسمت Components فرم شما قرار می‌گیرد و قابل مشاهده نیست، ولی می‌توانید به آن دسترسی داشته باشید.
  • اضافه کردن یک کنترل برای نمایش فونت

    به عنوان مثال، می‌توانید یک Label یا TextBox به فرم اضافه کنید که فونت انتخاب‌شده روی آن اعمال شود.
  • نوشتن کد برای نمایش FontDialog

    برای نمایش FontDialog و اعمال فونت انتخاب‌شده، می‌توانید از کد زیر استفاده کنید:
using System;
using System.Drawing;
using System.Windows.Forms;

namespace FontDialogExample
{
    public partial class MainForm : Form
    {
        private FontDialog fontDialog;

        public MainForm()
        {
            InitializeComponent();
            fontDialog = new FontDialog();
        }

        private void btnChooseFont_Click(object sender, EventArgs e)
        {
            // نمایش FontDialog
            if (fontDialog.ShowDialog() == DialogResult.OK)
            {
                // اعمال فونت انتخاب‌شده به Label
                lblDisplay.Font = fontDialog.Font;
                lblDisplay.ForeColor = fontDialog.Color;
                lblDisplay.Text = "متن با فونت انتخاب شده";
            }
        }
    }
}


توضیحات کد

  • در این کد، یک نمونه از FontDialog ایجاد می‌شود.
  • با فشار دادن دکمه (btnChooseFont)، FontDialog نمایش داده می‌شود.
  • اگر کاربر فونتی را انتخاب کند و روی دکمه OK کلیک کند، فونت انتخاب‌شده به Label (lblDisplay) اعمال می‌شود و متن آن به روزرسانی می‌شود.

 

 

 

آیا به دنبال یک فرصت عالی برای یادگیری برنامه‌نویسی هستید؟ 🚀

با دوره آموزشی سی‌شارپ ما، شما می‌توانید مهارت‌های خود را به سطح جدیدی ارتقا دهید! این دوره به‌طور کامل طراحی شده تا به شما کمک کند تا از مبتدی تا پیشرفته در دنیای برنامه‌نویسی سی‌شارپ پیش بروید.

👨‍🏫 چرا دوره ما را انتخاب کنید؟

  • محتوای جامع و عملی: با پروژه‌های واقعی و تمرینات عملی، یادگیری را به تجربه‌ای جذاب تبدیل کنید.
  • مدرس مجرب: از تجربه و دانش مدرس حرفه‌ای بهره‌مند شوید که شما را در هر مرحله از یادگیری راهنمایی می‌کنند.
  • پشتیبانی ۲۴/۷: هر زمان که سوالی داشتید، ما در کنار شما خواهیم بود تا به شما کمک کنیم.
  • دسترسی مادام‌العمر: به محتوای دوره دسترسی دائمی داشته باشید و هر زمان که خواستید، می‌توانید به آن مراجعه کنید.

💡 فرصت را از دست ندهید!

بایادگیری سی‌شارپ، می‌توانید در دنیای فناوری اطلاعات به یک متخصص تبدیل شوید و در پروژه‌های جذاب و چالش‌برانگیز شرکت کنید.

همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آینده‌ای روشن‌تر بردارید!

شرکت در دوره آموزش برنامه نویسی سی شارپ

 

 

نکات مهم در استفاده از FontDialog

  • تنظیمات پیش‌فرض

    شما می‌توانید تنظیمات پیش‌فرض FontDialog را مشخص کنید، مانند فونت و رنگ اولیه.
  • مدیریت استثناها

    در هنگام استفاده از FontDialog، ممکن است خطاهایی رخ دهد. بنابراین بهتر است از try-catch برای مدیریت استثناها استفاده کنید.
  • تنظیمات سفارشی

    FontDialog می‌تواند با استفاده از ویژگی‌های خاص سفارشی شود، مانند AllowScriptChange و ShowColor.

 

نکات مهم در استفاده از FontDialog

 

مثال‌ پروژه محور  از کنترل FontDialog در سی شارپ

  •  ایجاد پروژه جدید

    ابتدا یک پروژه جدید از نوع Windows Forms App (.NET Framework) در Visual Studio ایجاد کنید.
    نام پروژه را به عنوان مثال “TextEditorWithFontDialog” انتخاب کنید.
  • طراحی فرم

    در طراحی فرم، موارد زیر را اضافه کنید:
    • یک TextBox برای ورودی متن (مقدار Multiline را به true تنظیم کنید).
    • یک Button برای انتخاب فونت.
    • یک Button برای انتخاب رنگ متن.
    • یک Label برای نمایش متن با فونت انتخاب‌شده.

طراحی فرم به شکل زیر خواهد بود:

gherkin
---------------------------------
|                               |
|           [TextBox]          |
|                               |
|-------------------------------|
| [Choose Font]  [Choose Color]|
|-------------------------------|
|  [Label]                     |
---------------------------------

 

  • اضافه کردن کنترل‌ها

    کنترل‌های مورد نیاز را از Toolbox به فرم اضافه کنید و نام‌های زیر را به آن‌ها اختصاص دهید:
    • TextBox: txtInput
    • Button (برای انتخاب فونت): btnChooseFont
    • Button (برای انتخاب رنگ): btnChooseColor
    • Label: lblDisplay
  • نوشتن کد

    حالا باید کد مربوط به انتخاب فونت و رنگ را بنویسیم. در کد زیر از FontDialog و ColorDialog استفاده خواهیم کرد.
using System;
using System.Drawing;
using System.Windows.Forms;

namespace TextEditorWithFontDialog
{
    public partial class MainForm : Form
    {
        private FontDialog fontDialog;
        private ColorDialog colorDialog;

        public MainForm()
        {
            InitializeComponent();
            fontDialog = new FontDialog();
            colorDialog = new ColorDialog();
        }

        private void btnChooseFont_Click(object sender, EventArgs e)
        {
            // نمایش FontDialog
            if (fontDialog.ShowDialog() == DialogResult.OK)
            {
                // تغییر فونت Label
                lblDisplay.Font = fontDialog.Font;
                lblDisplay.Text = txtInput.Text; // نمایش متن در Label
            }
        }

        private void btnChooseColor_Click(object sender, EventArgs e)
        {
            // نمایش ColorDialog
            if (colorDialog.ShowDialog() == DialogResult.OK)
            {
                // تغییر رنگ متن Label
                lblDisplay.ForeColor = colorDialog.Color;
                lblDisplay.Text = txtInput.Text; // نمایش متن در Label
            }
        }

        private void txtInput_TextChanged(object sender, EventArgs e)
        {
            // به روزرسانی متن Label با تغییر در TextBox
            lblDisplay.Text = txtInput.Text;
        }
    }
}


توضیحات کد

  • FontDialog و ColorDialog: دو کنترل برای انتخاب فونت و رنگ ایجاد شده‌اند.
  • btnChooseFont_Click: این متد وقتی فراخوانی می‌شود که کاربر روی دکمه انتخاب فونت کلیک کند. اگر کاربر فونتی را انتخاب کند، فونت Label تغییر می‌کند.
  • btnChooseColor_Click: این متد وقتی فراخوانی می‌شود که کاربر روی دکمه انتخاب رنگ کلیک کند. اگر کاربر رنگی را انتخاب کند، رنگ متن Label تغییر می‌کند.
  • txtInput_TextChanged: این متد به‌روزرسانی متن Label را با هر تغییر در TextBox انجام می‌دهد.

حالا که کد را نوشتید، پروژه را اجرا کنید. برنامه‌ای که طراحی کرده‌اید به کاربر این امکان را می‌دهد تا متن را وارد کند و با استفاده از دکمه‌های “Choose Font” و “Choose Color” فونت و رنگ متن را تغییر دهد.

 

دوره های مرتبط
آموزش برنامه نویسی سی شارپ,آموزش پروژه محور سی شارپ,آموزش مقدماتی تا پیشرفته سی شارپ,طراحی نرم افزار تحت ویندوز

آموزش برنامه نویسی سی شارپ

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

999,000 تومان

2.6k بازدید

ارسال دیدگاه

برای ارسال نظر لطفا ورود یا ثبت نام کنید.