سلام.
من میخواستم بدونم چ طور میشه رادیو باتن به صورت جمع و تفریق استفاده کرد ؟
مثلا من سه تا رادیو باتن دارم هر کدوم ی عدد دارن مثلا اولی 4 دومی 5 سومی 6 حالا هر عددی فرقی نمیکنه من میخواستم بدونم چی کار کنم که مثلا روی رادیو باتن اول زدم عدد 4 بشناسه بعد روی دومی زدم 5 بشناسه بعد سومی 6 بعد روی محاسبه بزنم و این اعداد جمع بکنه ؟
برای بدست آوردن مقدار رادیو باتن ها از متد زیر در رویداد 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; } }
درود مجدد.
ممنون میشه کد هارو توضیح بدید ؟ من مبتدی هستم قسمت دوم کد ها رو تا حالا به چشمم نخورده من این مدلی به چشمم خورده
if (radiobutton.ischeked =true) { -------------------------- }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)