در این جلسه قصد داریم شما را با کنترل های کاربردی در سی شارپ آشنا کنیم:کنترل Radio Button ، GroupBox و CheckBox سه کنترلی هستند که از حیث اهمیت کاربردشان در برنامه ها،مورد توجه قرار دادیم.(تذکر:در جلسه اول با محیط ویندوز فرم آشنا شدیم و همچنین کار کردن با دستورات را در آموزش برنامه نویسی تحت کنسول آموزش دادیم لطفا اگر مبتدی هستید با این دو آموزش شروع کنید)
کنترل Radio Button در سی شارپ
کنترل Radio Button، دکمه های رادیویی هستند که در آن واحد فقط یکی از دکمه ها را می توانیم انتخاب کنیم.
مشخصه ی مهمی که کنترل Radio Button دارد مشخصه ی Checked است.
می خواهیم برنامه ای بنویسیم که هر بار با انتخاب یک رنگ، رنگ زمینه فرم عوض شود؟
ابتدا چند دکمه ی رادیویی را روی فرم قرار می دهیم و Name آن ها را به نام رنگ ها تغییرنام می دهیم و یکی هم کنترل 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 یک رویدادی دارد بنام 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;
}
کنترل GroupBox در سی شارپ
مثلا اگر داخل برنامه لازم بود دو دسته کنترل Radio Button داشته باشیم , یکی برای رنگ زمینه و یکی برای رنگ متن.
در اینجا دیگر این امکان وجود ندارد که با اضافه کردن کنترل Radio Button بتوانیم همزمان هم رنگ متن و هم رنگ زمینه را تغییر دهیم مگر اینکه از ابزاری دیگری بنام 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;
}
الان دیگر این امکان وجود دارد که همزمان رنگ زمینه و رنگ متن را تغییر دهیم، برنامه را اجرا می کنیم:
کنترل CheckBox در سی شارپ
اگر در آن واحد بخواهیم چند تا گزینه را انتخاب کنیم از ابزار CheckBox استفاده می کنیم
مشخصه ی مهمی که کنترل CheckBox دارد مشخصه ی Checked است.
مثال ساده ای را بیان می کنیم :
دو تا CheckBox را روی فرم قرار می دهیم و Text آن را تغییر می دهیم هر کدام از آنها تیک دار بودند با زدن بر روی کنترل باتن پیغامی نشان دهد ؟
نحوه کد نویسی
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);
}
برنامه را اجرا می کنیم:
کنترل CheckList در سی شارپ
علاوه بر کنترل CheckBox یک کنترل دیگری وجود دارد بنام کنترل Checked List Box :
مشخصه ی مهمی که کنترل Checked List Box دارد مشخصه ی items است
که وقتی بر روی آن کلیک کردیم پنجره ای باز می شود که می توان در این قسمت آیتم ها را به ترتیب وارد کنیم و ok را می زنیم
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);
}
برنامه را اجرا می کنیم:
من فکر کردم میتونی باش رادیو بسازی :|
خخخخخخ
عالی بود
بسیار عالی و ممنون
خیلی خوب توضیح دادین
سلام داداش دمت گم مشکلم حل شد.خیلی آقایی دمت گم با توضیح عالیت
سلام و عرض ادب. از ارسال نظر و انرژی مثبت شما ممنونم.
با تشکر از همراهی شما
سلام چگونه روشن بودن وایرلس لب تاب را از سی شارپ چک کنیم؟؟؟؟؟