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

آموزش استفاده از کنترلهای ویندوزی (کنترل برچسب و جعبه متن)

  کنترلهای ویندوزی
بسیاری از کنترلهای ویندوزی در زمان استفاده مشابه کنترلهای دکمه و جعبه متن هستند. اگر به تصویر زیر نگاه کنید کنترلهایی که عموما در بسیاری از برنامه ها مورد استفاده قرار می گیرند رو خواهید دید.
  C# controls
همه کنترلهای استفاده شده در تصویر برنامه فوق دارای خصوصیات: Name, Text, Font, ForeColor هستند. شما می توانیداین خصوصیات را از طریق پنجره خصوصیات یا از طریق برنامه نویسی تغییر دهید.
کلاس فرم که توسط محیط طراحی ویژوال استدیو ساخته شده است دارای یک سازنده به نام Form1 است که در آن متد InitializeComponent صدا زده شده است. این متد خصوصیات کنترلها را تعیین می کند و شما نیز می توانید از طریق کد خصوصیات کنترلها را تغییر دهید. البته پیشنهاد می شود که مثل من برای تغییر خصوصات کنترلها در ابتدای برنامه از یک متد جدید به نام Init استفاده شود. و این متد پس از متد InitializeComponent صدا زده شود.
برای مثال برای قرار دهی مقادیر اولیه در کنترل کمبو باکس (لیست فروریز) از همین روش استفاده شده و مقادیر در متد init تعریف شده و به لیست کمبو باکس اضافه می شوند.

namespace ControlTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
init();
}
private void init()
{
cboFontSize.Items.Add("8");
cboFontSize.Items.Add("10");
cboFontSize.Items.Add("12");
cboFontSize.Items.Add("14");
cboFontSize.Items.Add("18");
}
}
}




کنترل برچسب (Label)
برچسب، یک فیلد نمایش متون در ویندوز است. معمولا برنامه نویسها از این کنترل در کنار کنترل جعبه متن (TextBox) استفاده می کنند. این کنترل نمی تونه فوکوس فرم را به خودش بگیره. در نتیجه کلیک روی آن یا حرکت Tab تاثیری روی کنترل برچسب ندارد. به هر حال شما می تونید بسیاری از خصوصیات این کنترل رو در زمان طراحی یا اجرا تغییر بدید.

خصوصیت توضیحات
Name نام کنترل که فقط در زمان طراحی قابل تغییر است
BackColor رنگ زمینه برچسب
BorderStyle بدون رسم مرز کنترل، FixedSingle و Fixed3D
Enabled true یا false. اگر false انتخاب شده باشد، کنترل حاکستری می شود.
Font تعیین یک فونت جدید
ForeColor رنگ متن
Image یک تصویر که در محدوده کنترل نمایش داده می شود.
ImageAlign تعیین مکان قرارگیری تصویر
Text متن برچسب
Visible true یا false. وضعیت رویت کنترل روی فرم



کنترل جعبه متن (TextBox)
جعبه متن یک کنترل با قابلیت تایپ متن است که به شکل تک خطی و چند خطی می تواند روی فرم تنظیم شود. شما می تونید متن این کنترل رو بگیرید یا متنی رو در کنترل قرار دهید. خصوصیات مهم این کنترل علاوه بر خصوصیات لیست شده برای برچسب عبارتند از:

خصوصیت توضیحات
Lines آرایه ای از جنس string که به ازای هر خط یک عنصر دارد
Locked اگر true انتخاب شده باشد، کاربر امکان تایپ داخل جعبه متن را ندارد
Multiline true یا false. تعیین کننده قابلیت تایپ چند خطی در کنترل
ReadOnly مشابه خصوصیت Locked. کاربر می تواند متن رو انتخاب نمایید اما امکان تغییر ندارد
WordWrap true یا false. حالت شکسته شدن خط یا ادامه متن خط

برنامه نمونه: یک جعبه متن و یک کنترل دکمه روی فرم قرار دهید. سپس از کد زیر برای تغییر متن در زمان اجرا استفاده کنید.

private void btnSetText_Click(object sender, EventArgs e)
{
txtSample.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
txtSample.Text = "سلام به دنیای جادوی سی شارپ";
}

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

چون ادامه بحثمون یه خورده طولانی هست من ترجیح دادم در قسمتهای کوتاه تر و البته سریعتر اون ها را در سایت قرار بدم. در پستهای بعدی در خصوص دیگر کنترلهای ویندوزی صحبت خواهیم کرد.

راستش حتما در خصوص این کلمه لیست فروریز یه خورده تعجب کردید! من خودم این کلمه بیشتر از هر کلمه فارسی دیگری می پسندم. بیشتر نشون می ده که این کنترل چی هست و چی کار می کنه.


مطالب مشابه :


پاسخ به نظرات

سی شارپ نویسی از پراپرتی مطرح شده. مثال بدون پیش نیاد.حالا راه حل چیه؟ مثال با




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

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




مقدمه اي بر سي شارپ : قسمت بيستم

شهر سی شارپ در مثال زير از دو تابع براي شرح اين مطلب سود جسته شده است:




آشنایی با کلاسها و اشیا (1)

ادامه مطالب آموزش سی شارپ مقدماتی نمونه شی ساخته شده مثال اگر نام فایل را




LINQ به زبان ساده

کدهای به درد بخور سی شارپ و نمی دونم شده تا بحال با خودتون فکر شاید با حل یک مثال بهتر




برچسب :