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

تیم تحریریه 1404/01/31 0 43
لینک کوتاه https://zoheirsoftware.com/z/0c2d49026 |
کنترل Label در سی شارپ,ویژگی‌های اصلی کنترل Label,ایجاد یک Label در فرم

کنترل Label در سی‌شارپ

کنترل Label یکی از ساده‌ترین و پرکاربردترین کنترل‌ها در برنامه‌نویسی Windows Forms با زبان سی‌شارپ است.

این کنترل برای نمایش متن‌هایی مانند عنوان فیلدها، توضیحات، پیام‌ها یا هر نوع اطلاعات غیرقابل ویرایش توسط کاربر به کار می‌رود.

Label تعاملی نیست و فقط به‌منظور اطلاع‌رسانی یا راهنمایی در فرم‌ها استفاده می‌شود.

ویژگی‌هایی مانند Text برای تنظیم متن، Font برای نوع و اندازه فونت، و ForeColor برای تعیین رنگ متن، به شما امکان می‌دهند تا ظاهر آن را کاملاً سفارشی‌سازی کنید.

ایجاد یک Label هم از طریق طراحی گرافیکی در محیط Visual Studio و هم با کدنویسی قابل انجام است.

با استفاده از خواصی مثل AutoSize، TextAlign، و RightToLeft می‌توان ظاهر و نحوه قرارگیری متن را تنظیم کرد؛ به‌ویژه برای زبان‌هایی مثل فارسی. همچنین می‌توان از Label برای نمایش پیام‌های پویا نیز استفاده کرد،

به این صورت که مقدار خاصیت Text را در زمان اجرا تغییر دهیم.

به‌طور کلی، Label نقش مهمی در افزایش خوانایی و تجربه کاربری در فرم‌ها ایفا می‌کند.

 

کنترل Label در سی‌شارپ

ویژگی‌های اصلی کنترل Label

کنترل Label دارای ویژگی‌های متعددی است که می‌توان برای تنظیم نمایش متن و ظاهر آن استفاده کرد.

برخی از این ویژگی‌ها عبارت‌اند از:

  • Text متنی که در داخل Label نمایش داده می‌شود.
  • Font نوع و اندازه فونت متن.
  • ForeColor رنگ متن.
  • BackColor رنگ پس‌زمینه Label.
  • AutoSize اگر true باشد، اندازه Label متناسب با طول متن تغییر می‌کند.
  • TextAlign نحوه چینش متن داخل Label.
  • BorderStyle نوع حاشیه کنترل (None, FixedSingle, Fixed3D).
  • Visible تعیین می‌کند آیا Label نمایش داده شود یا نه.
  • Enabled تعیین می‌کند آیا کنترل فعال باشد یا خیر. در صورت false شدن، به حالت غیرفعال درمی‌آید.
  • Name نام کنترل برای ارجاع در کد.

 

ویژگی‌های اصلی کنترل Label

 

ایجاد یک Label در فرم

ایجاد Label در فرم می‌تواند به دو روش انجام شود:

  • ایجاد از طریق طراحی (Designer)

در محیط Visual Studio می‌توان کنترل Label را به راحتی با درگ کردن از جعبه ابزار (Toolbox) به فرم اضافه کرد:

پروژه Windows Forms ایجاد کنید.

از پنجره Toolbox، کنترل Label را بکشید و روی فرم رها کنید.

از پنجره Properties تنظیمات لازم مانند Text، Font، Name و... را انجام دهید.

  • ایجاد از طریق کد

می‌توان یک Label را به‌صورت دستی در کد ایجاد و به فرم اضافه کرد:

 

Label myLabel = new Label();

myLabel.Text = "نام کاربر:";

myLabel.Location = new Point(20, 30);

myLabel.Size = new Size(100, 20);

myLabel.Font = new Font("Tahoma", 10, FontStyle.Regular);

myLabel.ForeColor = Color.Black;

this.Controls.Add(myLabel);

در کد بالا:

  • یک Label ساخته شده است.
  • محل قرارگیری آن روی فرم تعیین شده (Location).
  • اندازه آن با ویژگی Size مشخص شده.
  • فونت و رنگ متن مشخص شده.
  • در نهایت با this.Controls.Add() به فرم افزوده شده است.

 

 

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

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

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

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

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

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

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

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

 

 

 

کاربردهای معمول Label

  • نمایش توضیحات

    معمولاً از Label برای توضیح دادن کاربرد فیلدهای فرم استفاده می‌شود، مثلاً:

 

Label lblUsername = new Label();

lblUsername.Text = "نام کاربری:";
  • نمایش خطاها یا پیام‌ها

    گاهی برای نمایش خطا یا پیام موفقیت از Label استفاده می‌شود:

 

Label lblMessage = new Label();

lblMessage.Text = "اطلاعات با موفقیت ذخیره شد.";

lblMessage.ForeColor = Color.Green;
  • نمایش اطلاعات به‌صورت پویا

    با تغییر مقدار خاصیت Text در زمان اجرا می‌توان اطلاعات مختلفی نمایش داد:

 

 

lblStatus.Text = "در حال پردازش...";

کنترل‌های مشابه Label

در برخی موارد ممکن است نیاز به کنترل‌هایی مشابه Label باشد که قابلیت‌های بیشتری دارند. مثلاً:

  • LinkLabel

    همانند Label است ولی امکان کلیک کردن و هدایت به لینک دارد.
  • TextBox (ReadOnly)

    برای نمایش متن قابل انتخاب توسط کاربر استفاده می‌شود.

 

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

  • AutoSize

    اگر خاصیت AutoSize برابر true باشد، اندازه کنترل متناسب با متن تغییر می‌کند.
    برای تنظیم دقیق اندازه، AutoSize را false قرار دهید.
  • Multiline Label

    Label به‌صورت پیش‌فرض multiline نیست. برای ایجاد Label با چند خط، از کاراکتر \n در متن استفاده کنید:

 

myLabel.Text = "خط اول\nخط دوم";
  • راست‌چین کردن متن (برای فارسی)

    برای زبان‌هایی مانند فارسی یا عربی، باید ویژگی‌هایی مانند RightToLeft و TextAlign را تنظیم کنید:

 

myLabel.RightToLeft = RightToLeft.Yes;

myLabel.TextAlign = ContentAlignment.MiddleRight;
  • استفاده از ToolTip

    می‌توان از ToolTip برای نمایش توضیحات بیشتر در هنگام نگه داشتن ماوس روی Label استفاده کرد:

 

ToolTip toolTip1 = new ToolTip();

toolTip1.SetToolTip(myLabel, "این نام کاربری شماست.");

 

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

 

مثال کامل کنترل Label در سی شارپ

در این مثال، یک فرم با یک Label و یک TextBox داریم که با کلیک روی دکمه، متن Label تغییر می‌کند:

public partial class MainForm : Form

{

Label lblTitle;

TextBox txtName;

Button btnSubmit;




public MainForm()

{

InitializeComponent();




lblTitle = new Label();

lblTitle.Text = "لطفاً نام خود را وارد کنید:";

lblTitle.Location = new Point(20, 20);

lblTitle.AutoSize = true;




txtName = new TextBox();

txtName.Location = new Point(20, 50);

txtName.Width = 200;




btnSubmit = new Button();

btnSubmit.Text = "ارسال";

btnSubmit.Location = new Point(20, 90);

btnSubmit.Click += BtnSubmit_Click;




this.Controls.Add(lblTitle);

this.Controls.Add(txtName);

this.Controls.Add(btnSubmit);

}




private void BtnSubmit_Click(object sender, EventArgs e)

{

lblTitle.Text = "سلام، " + txtName.Text + "!";

}

}

نتیجه‌گیری

کنترل Label یکی از ساده‌ترین اما مهم‌ترین کنترل‌ها در برنامه‌نویسی Windows Forms با زبان C# است.

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

کار با Label بسیار ساده بوده و ویژگی‌های متنوع آن مانند فونت، رنگ، اندازه، مکان و راست‌چین بودن، امکان شخصی‌سازی زیادی را فراهم می‌کند.

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

 

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

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

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

999,000 تومان

2.6k بازدید

ارسال دیدگاه

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