PDA

View Full Version : سوال: ایجاد شرط محاسباتی برای ایتم های لیست باکس



speaksking
سه شنبه 31 تیر 1393, 01:21 صبح
سلام
بنده یک لیست باکس و یک تکست باکس تعریف نمودم . الان میخوام مقداری که در تکست باکس ورودی میگیره را با مثلا به عنوان مثال اگر ایتم اول را انتخاب کرد ضرب بشه و همجنین اگر ایتم دوم را انتخاب کرد با یه عدد دیگه ضرب بشه چطور این دستور را بنویسم لطفا راهنماییی کنید ممنون.

alvandlinux
سه شنبه 31 تیر 1393, 01:55 صبح
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int n = Convert.ToInt32( listBox1.SelectedItem);
int m = Convert.ToInt32(textBox1.Text);
int result = m * n;
label1.Text = result.ToString();
}

speaksking
سه شنبه 31 تیر 1393, 02:04 صبح
بنده میخوام کد if را بنویسم که اگر ایتم اول را انتخاب کرد با یه عدد و اگر ایتم دوم را اتخاب کرد با یه عدد دیگه ضرب بشه.

speaksking
سه شنبه 31 تیر 1393, 02:17 صبح
به عنوان مثال ایتم اول هست گروه 1 و ایتم دوم هست گروه 2
یه تکست باکس هم داریم که باید مقدار داده و از لیست باکس یکی از گزینه ها انتخاب کرده و خروجی بگیریم . این عملیات در Buttom باید رخ دهد.

abbas.oveissi
سه شنبه 31 تیر 1393, 03:55 صبح
به عنوان مثال ایتم اول هست گروه 1 و ایتم دوم هست گروه 2
یه تکست باکس هم داریم که باید مقدار داده و از لیست باکس یکی از گزینه ها انتخاب کرده و خروجی بگیریم . این عملیات در Buttom باید رخ دهد.
سوال گنگ هست،الان یک TextBox هست که یک عدد داخلش نوشته میشه.حالا عدد دوم از داخل ListBox انتخاب میشه یا ضرب و جمع اینا از ListBox مشخص میشه؟
شما نیاز به دو عدد و یک Operator دارید،چطور از دو تا کنترل اینارو تشخیص میدید؟

speaksking
سه شنبه 31 تیر 1393, 08:41 صبح
سوال رو واضح باز کردم.
ابتدا متغیری از نوع float مشخص می کنیم و مقدار آن را برابر با مقدار دریافتی از TextBox قرار می دهیم.
سپس میخواهیم متغیر دیگری را نیز تعریف کنیم که مقدار آن برابر با ( اگر ایتم اول انتخاب شد برابر با 2 و اگر ایتم دوم انتخاب شد برابر با 1.5 ) باشد.
سپس این دو مقدار را با هم ضرب نموده و در messageBox نمایش دهیم.
از این واضح تر دیگه چطور...!!!

abbas.oveissi
چهارشنبه 01 مرداد 1393, 09:06 صبح
این عکس فرم :
121440
این هم کد دکمه ی Calculate :

float op1 = Convert.ToSingle(textBox1.Text);
float op2 = Convert.ToSingle(listBox1.SelectedItem);
MessageBox.Show((op1 * op2).ToString());