در این جلسه قصد داریم شما را با کنترل های کاربردی در سی شارپ آشنا کنیم:کنترل Radio Button ، GroupBox و CheckBox سه کنترلی هستند که از حیث اهمیت کاربردشان در برنامه ها،مورد توجه قرار دادیم.(تذکر:در جلسه اول با محیط ویندوز فرم آشنا شدیم و همچنین کار کردن با دستورات را در آموزش برنامه نویسی تحت کنسول آموزش دادیم لطفا اگر مبتدی هستید با این دو آموزش شروع کنید)

کنترل Radio Button در سی شارپ

کار با Radio Button در سی شارپ

کنترل Radio Button، دکمه های رادیویی هستند که در آن واحد فقط یکی از دکمه ها را می توانیم انتخاب کنیم.

مشخصه ی مهمی که کنترل  Radio Button دارد مشخصه ی Checked است.

کار با Radio Button در سی شارپ

می خواهیم برنامه ای بنویسیم که هر بار با انتخاب یک رنگ، رنگ زمینه فرم عوض شود؟

ابتدا چند دکمه ی رادیویی را روی فرم قرار می دهیم و Name آن ها را به نام رنگ ها تغییرنام می دهیم و یکی هم کنترل Button :

کار با Radio Button در سی شارپ

نحوه کد نویسی

private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked == true)

                this.BackColor = Color.Red;

 if (radioButton2.Checked == true)

                this.BackColor = Color.Green;

if (radioButton3.Checked )

                this.BackColor = Color.Blue;
}

نکات:

  • this در اینجا یک اشاره گر است به فرم جاری اگر بخواهیم به مشخصات فرم دسترسی داشته باشیم از کلمه کلیدی this استفاده می کنیم.
  • دستور شرطی if وقتی اجرا می شود که دستور داخل پرانتز درست باشد پس دیگر نیازی به نوشتن true== نیست.

 

برنامه را اجرا می کنیم و روی کنترل button1 کلیک می کنیم:

کار با Radio button در سی شارپ

کار با Radio button در سی شارپ

کار با Radio button در سی شارپ

اگر بخواهیم وقتی که روی دکمه ها کلیک کردیم مستقیما عملیات مورد نظرمان اجرا شود، کنترل Radio Button یک رویدادی دارد بنام Checked Change که این کار را برای ما اجرا می کند.

نحوه کد نویسی

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
this.BackColor = Color.Red;
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
this.BackColor = Color.Green;
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)

{
this.BackColor = Color.Blue;
}

کار با Radio button در سی شارپ

کار با Radio button در سی شارپ

کار با Radio button در سی شارپ

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

مثلا اگر داخل برنامه لازم بود دو دسته کنترل Radio Button داشته باشیم , یکی برای رنگ زمینه و یکی برای رنگ متن.

در اینجا دیگر این امکان وجود ندارد که با اضافه کردن کنترل Radio Button بتوانیم همزمان هم رنگ متن و هم رنگ زمینه را تغییر دهیم مگر اینکه از ابزاری دیگری بنام GroupBox استفاده کنیم.

کار با GroupBox در سی شارپ

بدین صورت که دکمه های رادیویی را روی GroupBox قرار می دهیم:

کار با GroupBox در سی شارپ

نحوه کد نویسی

private void radioButton1_CheckedChanged(object sender, EventArgs e)

{
this.BackColor = Color.Red;
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
this.BackColor = Color.Green;
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
this.BackColor = Color.Blue;

}

// ———————————- ForeColor——————————–

private void radioButton4_CheckedChanged(object sender, EventArgs e)

{
this.ForeColor = Color.Red;
}
private void radioButton5_CheckedChanged(object sender, EventArgs e)
{
this.ForeColor = Color.Green;
}
private void radioButton6_CheckedChanged(object sender, EventArgs e)
{
this.ForeColor = Color.Blue;
}

الان دیگر این امکان وجود دارد که همزمان رنگ زمینه و رنگ متن را تغییر دهیم، برنامه را اجرا می کنیم:

کار با GroupBox در سی شارپ

کار با GroupBox در سی شارپ

کار با GroupBox در سی شارپ

کار با GroupBox در سی شارپ

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

اگر در آن واحد بخواهیم چند تا گزینه را انتخاب کنیم از ابزار CheckBox استفاده می کنیم

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

مشخصه ی مهمی که کنترل CheckBox دارد مشخصه ی Checked است.

مثال ساده ای را بیان می کنیم :

دو تا CheckBox را روی فرم قرار می دهیم و Text آن را تغییر می دهیم هر کدام از آنها تیک دار بودند با زدن بر روی کنترل باتن پیغامی نشان دهد ؟

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

نحوه کد نویسی

private void button1_Click(object sender, EventArgs e)

{
String Str;
Str = ” “;
if (checkBox1.Checked == true)
Str = Str + checkBox1.Text;
if (checkBox2.Checked == true)
Str = Str + checkBox2.Text;
MessageBox.Show(Str);

}

برنامه را اجرا می کنیم:

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

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

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

 

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

علاوه بر کنترل CheckBox یک کنترل دیگری وجود دارد بنام کنترل Checked List Box :

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

مشخصه ی مهمی که کنترل Checked List Box دارد مشخصه ی items است

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

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

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

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

string Str=””;
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)

{
if (e.NewValue == CheckState.Checked)

به کمک پارامتر e می خواهیم تشخیص دهیم که کاربر کدام یک از گزینه ها را زده//

Str = Str + checkedListBox1.Items[e.Index].ToString();
}
private void button1_Click_1(object sender, EventArgs e)
{
MessageBox.Show(Str);

}

برنامه را اجرا می کنیم:

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

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