آموزش FontDialog در سی شارپ
سلام توسعه دهندگان گرامی در این سری از آموزش برنامه نویسی سی شارپ به آموزش FontDialog در سی شارپ می پردازیم در واقع FontDialog یک Dialog به ما نمایش میدهد و امکان انتخاب فونت (Font) امکان پذیر خواهید بود در ادامه با ما همراه باشید تا نحوه استفاده از FontDialog در سی شارپ را یاد گیرید.
مثل قبل دو راه برای ایجاد FontDialog وجود دارد راه اول با استفاده از drag و drop آن شئی و راه دوم با استفاده از کد آن شئی را بسازیم.
یک دکمه , یک TextBox و یک fontDialog بروی فرم خود قرار دهید بروی رویداد کلیک دکمه همانند زیر کدها را بنویسید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // Show the dialog. DialogResult result = fontDialog1.ShowDialog(); // See if OK was pressed. if (result == DialogResult.OK) { // Get Font. Font font = fontDialog1.Font; // Set TextBox properties. this.textBox1.Text = string.Format("Font: {0}", font.Name); this.textBox1.Font = font; } } } } |
کد بالا در واقع زمانی که روی دکمه کلیک شود Dialog مربوط به فونت های نصب شده در ویندوز را نمایش مدهید کاربر بعد از انتخاب و کلیک بروی دکمه نام فونت انتخاب شده و خود font بروی TextBox اعمال می شود.
از DialogResult به منظور فهمیدن اینکه آیا کاربر فونت را انتخاب کرده است یا خیر استفاده کردیم و برای ست شدن فونت بروی شئی های مختلف می توانید از ویژگی Font استفاده کنید.
همانند عکس زیر
ایحاد FontDialog با استفاده از کد
1 2 | FontDialog fontDlg = new FontDialog(); fontDlg.ShowDialog(); |
کد بالا یک شئی ساخته سپس Dialog مربوط به Font ها را نمایش میدهید.
ویژگی های Font در ادامه قرار می گیرید.
1 2 | fontDlg.MaxSize = 40; fontDlg.MinSize = 22; |
کد بالا سایز بیشترین و کمترین فونت را تعیین می کند.
1 2 3 4 | fontDlg.ShowColor = true; fontDlg.ShowApply = true; fontDlg.ShowEffects = true; fontDlg.ShowHelp = true; |
ویژگی های بالا باعث میشه در Dialog Font یکسری بخش ها نمایش داده شود یا نشود براساس True / False
ShowColor : تعیین رنگ
ShowApply : نمایش دکمه Apply
ShowEffects : تعیین Bold و…
ShowHelp : نمایش بخش راهنما
تعیین فونت برای شئی های مختلف
1 2 3 4 5 6 7 | if (fontDlg.ShowDialog() != DialogResult.Cancel) { textBox1.Font = fontDlg.Font; label1.Font = fontDlg.Font; textBox1.BackColor = fontDlg.Color; label1.ForeColor = fontDlg.Color; } |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.