Blue Flower

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

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
/*Программа вводит через текстовое поле число, при щелчке по командной кнопке 
 * извлекает из него квадратный корень и выводит результат на метку label1. 
 * В случае ввода не числа сообщает пользователю об этом, выводя красным цветом 
 * предупреждение также на метку label1.*/

namespace WindowsFormsApp19
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            base.Text = "Извлечение квадратного корня";
            button1.Text = "Извлечь корень";
            textBox1.Clear(); //- очистка текстового поля
            label1.Text = null; // - или String.Empty
            textBox1.TabIndex = 0; //Установка фокуса в текстовое поле.
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Single X; // - из этого числа будем извлекать корень
            // Преобразование из строковой переменной в Single:
            bool Число_ли = Single.TryParse(
                textBox1.Text,
                System.Globalization.NumberStyles.Number,
                System.Globalization.NumberFormatInfo.CurrentInfo,
                out X);
            /*Второй параметр - это разрешенный стиль числа (integer, шестнадцатеричное число,
             экспоненциальный вид числа и проч.).
             Третий параметр форматирует значения на основе текущего языка
             и региональных параметров из Панели управления - Язык и региональные стандарты числа допустимого формата: 
             метод возвращает значение в переменную Х*/
             if (Число_ли == false)
            {
                //Если пользователь ввёл не число
                label1.Text = "Следует вводить числа";
                label1.ForeColor = Color.Red; // цвет текста на метке
                return; // вывод из процедуры или Return.
            }
            //Извлечение корня с преобразованием в тип Single:
            var Y = (Single)Math.Sqrt(X);
            //или  var Y = Convert.ToSingle(Math.Sqrt(X);
            label1.ForeColor = Color.Black;
            label1.Text = String.Format("Корень из {0} равен {1:F5}", X, Y);
        }
    }
}