دسته بندی مقالات
- بیشتر -محصولات
- بیشتر -آخرین مقالات
- بیشتر --
کنترل FontDialog در سی شارپ
1404/01/29 -
تراکنش (TRANSACTIONS)در پایگاه داده SQL
1404/01/28 -
کنترل ErrorProvider در سی شارپ
1404/01/27 -
کنترل DataGridView در سی شارپ
1404/01/26 -
کنترل ComboBox در سی شارپ
1404/01/24
کنترل FontDialog در سی شارپ

کنترل FontDialog در سی شارپ
در سی شارپ، برای انتخاب و تغییر فونتها، میتوان از کنترل FontDialog استفاده کرد.
این کنترل به کاربران اجازه میدهد تا فونت دلخواه خود را انتخاب کنند و این انتخاب به راحتی در برنامه پیادهسازی شود.
در برنامههای کاربردی ویندوز، یکی از مهمترین عوامل در طراحی رابط کاربری، انتخاب و استفاده از فونتهای مناسب است.
فونتها میتوانند تأثیر زیادی بر ظاهر و خوانایی یک برنامه داشته باشند.
FontDialog یک کنترل گرافیکی است که به کاربران این امکان را میدهد تا فونتها را از میان فونتهای موجود در سیستم انتخاب کنند.
این کنترل به ویژه زمانی مفید است که شما میخواهید به کاربران اجازه دهید تا تجربه کاربری شخصیسازیشدهای داشته باشند.
FontDialog معمولاً با دو عمل اصلی همراه است: انتخاب فونت و تنظیم ویژگیهای فونت.
این ویژگیها شامل اندازه، نوع، رنگ و استایل فونت (مانند بولد، ایتالیک و غیره) میباشد.
ویژگیهای FontDialog در سی شارپ
-
Family
نوع فونت انتخابشده. -
Size
اندازه فونت. -
Style
استایل فونت (مانند نازک، بولد، ایتالیک). -
Color
رنگ متن. -
ShowColor
آیا رنگ فونت نیز نشان داده شود یا خیر. -
AllowScriptChange
آیا کاربران میتوانند اسکریپت فونت را تغییر دهند یا خیر.
ایجاد 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 در سی شارپ
-
ایجاد پروژه جدید
ابتدا یک پروژه جدید از نوع 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” فونت و رنگ متن را تغییر دهد.
دوره های مرتبط

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