PDA

View Full Version : سوال: یک Button و کدهای مختلف در شرایط مختلف



VorTex.zerg
چهارشنبه 04 فروردین 1395, 17:47 عصر
سلام و خسته نباشید
بنده فرمی دارم که داخل این فرم Button قرار داره.
حالا چندین picture Box و Radio Button و Button دارم.
که هرکدومش به یک اسم نامگذاری شده.
حالا من میخوام وقتی که کاربر اول روی Radio button 1 کلیک میکنه و بعد روی Picture Box 1 و در آخر روی Button 1 کلیک میکنه محتویات داخل این Button متناسب باشه با گزینه هایی که توسط کاربر انتخاب شده.
یعنی در واقع به دنبال این هستم که باید چه کدی رو بنویسم که چنین اتفاقی بیافته ؟
ممیدونم سوالم کمی گنگ بوده ولی بهتر از این نتوسنتم منظ.رم رو برسونم.
اگه سوالی هست من در خدمتم.

vb8334
چهارشنبه 04 فروردین 1395, 18:55 عصر
سلام

منظورتون از محتویات داخل
Button چی هستش؟

VorTex.zerg
پنج شنبه 05 فروردین 1395, 05:42 صبح
سلام

منظورتون از محتویات داخل
Button
چی هستش؟


ببینین منظورم اینه که فرض کنید من یگ button دارم داخل فرم و سه تا Radio button که هر کدومش نشون دهنده ی وضعیتیه.
حالا من میخوام که برای هر وضعیت یک Button قرار ندم داخل فرم و با همین یک Button تمام دستورات سه تا Radio button رو داخلش قرار بدم.
مثلا کد برای Radio button 1 این هستش :
private void Radiobutton1 (object sender, EventArgs e)
{
if(radiobutton1.Checked == true)
{
btnZerg.Show();
}
}

منظورم این هستش که فرض کنید مثلا این برای حالت اول هستش.
حالا من میخوام هر 3 حالت رو داخلش قرار بدم.
با این تفاوت که Event radio button و event PictureBox و event Button داخلش هستش.
یعنی مثلا اگه کاربر PictureBox1 و RadioButton1 و Button1 رو انتخاب کرد مثلا WebBrowser باز شه و اگه کاربر PictureBox2 و Radiobutton2 و Button 1 رو انتخاب کرد مثلا رنگ پس زمینه فرم تغییر کنه.
حالا تمام این دستوارت رو من میخوام داخل یک Button بنویسم.

alireza4474
پنج شنبه 05 فروردین 1395, 07:34 صبح
این که کار سختی نیست
باید از if,else ifو else استفاده کن مثلا
if(radiobutton1.checked)
{
//code
}
else if(radiobutton2.checked)
{
//code
}
else
{radiobutton3.checked)
{//code}

VorTex.zerg
پنج شنبه 05 فروردین 1395, 16:50 عصر
این که کار سختی نیست
باید از if,else ifو else استفاده کن مثلا
if(radiobutton1.checked)
{
//code
}
else if(radiobutton2.checked)
{
//code
}
else
{radiobutton3.checked)
{//code}



خب اینی که شما نوشتی مربوط به زمانیه که تک به تک بخوای مقایسه کنی.
من میخوام اگر کاربر Radio Button 1 رئ انتخاب کرد و pictureBox1 رو انتخاب کرد و Button 1 رو انتخاب کرد چنین اتفاقی بیافته.
اینی که شما نوشتی فقط شرط Raddio button ها رو بررسی میکنه.

vb8334
پنج شنبه 05 فروردین 1395, 18:54 عصر
فکر کنم با این کد مشکلتون حل بشه






private void button2_Click(object sender, EventArgs e)
{
if(radioButton1.Checked && isClicked)
{
this.BackColor = Color.Red;
}
}
bool _clicked;
public bool isClicked
{
get
{
return _clicked;
}
set
{
_clicked = value;
}
}
private void pictureBox1_Click(object sender, EventArgs e)
{
isClicked = true;
}