مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

danial.bw

عضویت از 1395/05/06

استفاده از رادیو باتن در جمع و تفریق

  • چهارشنبه 6 مرداد 1395
  • 18:09
تشکر میکنم

سلام.

من میخواستم بدونم چ طور میشه رادیو باتن به صورت جمع و تفریق استفاده کرد ؟

مثلا من سه تا رادیو باتن دارم هر کدوم ی عدد دارن مثلا اولی 4 دومی 5 سومی 6 حالا هر عددی فرقی نمیکنه من میخواستم بدونم چی کار کنم که مثلا روی رادیو باتن اول زدم عدد 4 بشناسه بعد روی دومی زدم 5 بشناسه بعد سومی 6  بعد روی محاسبه بزنم و این اعداد جمع بکنه ؟

 

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • پنجشنبه 7 مرداد 1395
  • 09:31

برای بدست آوردن مقدار رادیو باتن ها از متد زیر در رویداد Checked آنها استفاده کنید و برای جمع کردن مقادیر می توانید به شکل زیر کد بزنید ، البته راه ها دیگری هم وجود دارد :

کد XAML :

<GroupBox Name="radioButtons">
    <StackPanel Margin="10">
        <RadioButton Name="status1" HorizontalAlignment="Left" VerticalAlignment="Top" Content="1" Checked="RadioButtonChecked" />
        <RadioButton Name="status2" HorizontalAlignment="Left" VerticalAlignment="Top" Content="2" Checked="RadioButtonChecked" />
        <RadioButton Name="status3" HorizontalAlignment="Left" VerticalAlignment="Top" Content="3" Checked="RadioButtonChecked"/>
        <RadioButton Name="status4" HorizontalAlignment="Left" VerticalAlignment="Top" Content="4" Checked="RadioButtonChecked"/>
        <Button Padding="5" Margin="5" Content="Button" Click="ButtonBase_OnClick"/>
        <Label Padding="5" Margin="5" Name="lblSum"/>
    </StackPanel>
</GroupBox>

کد سی شارپ :

private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
    var sum = 0;
    if (lblSum.Content != null)
    {
        if (!lblSum.Content.ToString().Contains("="))
        {
            foreach (var item in lblSum.Content.ToString().Split('+'))
            {
                if (item.Trim() != "")
                    sum += int.Parse(item);
            }
        }
        else
        {
            lblSum.Content = null;
        }
    }
    lblSum.Content += " = " + sum;
}
private void RadioButtonChecked(object sender, RoutedEventArgs e)
{

    var radioButton = sender as RadioButton;
    if (radioButton == null)
        return;
    int intIndex = Convert.ToInt32(radioButton.Content.ToString());
    if (lblSum.Content == null)
        lblSum.Content = intIndex.ToString();
    else
    {
        if (lblSum.Content.ToString().Contains("="))
            lblSum.Content = null;
        lblSum.Content += "+" + intIndex;
    }
}

 

کاربر سایت

danial.bw

عضویت از 1395/05/06

  • جمعه 8 مرداد 1395
  • 09:14

درود مجدد.

ممنون میشه کد هارو توضیح بدید ؟ من مبتدی هستم قسمت دوم کد ها رو تا حالا به چشمم نخورده من این مدلی به چشمم خورده

 

if (radiobutton.ischeked =true)

{

--------------------------

}

 

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)