Member 13068046 Ответов: 1

Как снять флажок с радиобуттона с помощью кнопки "Очистить"?


Привет,

В настоящее время я занимаюсь созданием калькулятора, предназначенного для вычисления значения любой переменной при условии, что всем остальным переменным присвоено входное значение.

До сих пор это работает, и я добавил кнопку "Очистить", чтобы все значения текстового поля можно было стереть, если пользователь захочет начать новый расчет с другими значениями.

Тем не менее, я использовал radioButton для выбора желаемого выхода, и когда я нажимаю кнопку "Очистить", radioButton, выбранный для предыдущего расчета, остается там, где он есть.

То, что я хотел бы сделать, это установить его так, чтобы при нажатии кнопки "Очистить" он снимал флажок, который когда-либо был выбран в последний раз.

Кто-нибудь может мне помочь? Любой совет был бы очень признателен.

Спасибо.

Ниже приведен пример моего текущего кода:

Что я уже пробовал:

public partial class Form1 : Form
    {
        double P1, P2, V1, V2, U1, U2, v1, v2, h1, h2, Q, W, Z, g, PChange, VChange, UChange, vChange, hChange;
        
        public Form1()
        {
            InitializeComponent();

            Z = 0;
            P1 = P2 = V1 = V2 = U1 = U2 = v1 = v2 = h1 = h2 = Q = W = Z;
            g = 9.81;
        }

        private void txtBox_P1In_TextChanged(object sender, EventArgs e)
        {
            double.TryParse(txtBox_P1In.Text, out P1);
        }


        private void btnClear_Click(object sender, EventArgs e)
        {
            txtBox_P1In.Clear();
            txtBox_P2In.Clear();
            txtBox_Vol1In.Clear();
            txtBox_Vol2In.Clear();
            txtBox_U1In.Clear();
            txtBox_U2In.Clear();
            txtBox_vel1In.Clear();
            txtBox_vel2In.Clear();
            txtBox_h1In.Clear();
            txtBox_h2In.Clear();
            txtBox_QIn.Clear();
            txtBox_WIn.Clear();
            txtBox_P1Out.Clear();
            txtBox_P2Out.Clear();
            txtBox_V1Out.Clear();
            txtBox_V2Out.Clear();
            txtBox_U1Out.Clear();
            txtBox_U2Out.Clear();
            txtBox_vel1Out.Clear();
            txtBox_vel2Out.Clear();
            txtBox_h1Out.Clear();
            txtBox_h2Out.Clear();
            txtBox_QOut.Clear();
            txtBox_WOut.Clear();
            txtBox_P.Clear();
            txtBox_V.Clear();
            txtBox_U.Clear();
            txtBox_vel.Clear();
            txtBox_h.Clear();
            txtBox_P1In.Focus();
        }

        private void CalcButton_Click(object sender, EventArgs e)
        {
            if (radioButtonP1.Checked == true)
            {
                P1 = (((P2 * V2) + U2 + ((v2 * v2) / 2) + (g * h2) + W - Q - (g * h1) - ((v1 * v1) / 2) - U1) / V1);
                txtBox_P1Out.Text = P1.ToString();
                txtBox_P1In.Text = txtBox_P1Out.Text;
            }
            else
            if (radioButtonP1.Checked == false)
            {
                txtBox_P1Out.Text = null;
            }

1 Ответов

Рейтинг:
4

Karthik_Mahalingam

использовать checked собственность на false

radioButton1.Checked = false;