آموزش زبان برنامه نویسی سی شارپ
آموزش استفاده از کنترلهای ویندوزی (کنترل برچسب و جعبه متن)
کنترلهای ویندوزیبسیاری از کنترلهای ویندوزی در زمان استفاده مشابه کنترلهای دکمه و جعبه متن هستند. اگر به تصویر زیر نگاه کنید کنترلهایی که عموما در بسیاری از برنامه ها مورد استفاده قرار می گیرند رو خواهید دید.
همه کنترلهای استفاده شده در تصویر برنامه فوق دارای خصوصیات: 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 = "سلام به دنیای جادوی سی شارپ";
}
چون ادامه بحثمون یه خورده طولانی هست من ترجیح دادم در قسمتهای کوتاه تر و البته سریعتر اون ها را در سایت قرار بدم. در پستهای بعدی در خصوص دیگر کنترلهای ویندوزی صحبت خواهیم کرد.
راستش حتما در خصوص این کلمه لیست فروریز یه خورده تعجب کردید! من خودم این کلمه بیشتر از هر کلمه فارسی دیگری می پسندم. بیشتر نشون می ده که این کنترل چی هست و چی کار می کنه.
مطالب مشابه :
پاسخ به نظرات
سی شارپ نویسی از پراپرتی مطرح شده. مثال بدون پیش نیاد.حالا راه حل چیه؟ مثال با
آموزش زبان برنامه نویسی سی شارپ
آموزش زبان برنامه نویسی سی شارپ برای حل این است تعریف شده باشد. در مثال زیر ما
مقدمه اي بر سي شارپ : قسمت بيستم
شهر سی شارپ در مثال زير از دو تابع براي شرح اين مطلب سود جسته شده است:
آشنایی با کلاسها و اشیا (1)
ادامه مطالب آموزش سی شارپ مقدماتی نمونه شی ساخته شده مثال اگر نام فایل را
LINQ به زبان ساده
کدهای به درد بخور سی شارپ و نمی دونم شده تا بحال با خودتون فکر شاید با حل یک مثال بهتر
برچسب :
مثال حل شده سی شارپ