Advertisement
tolikpunkoff

code backup

Aug 9th, 2021
1,821
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.47 KB | None | 0 0
  1. int sepctr = 0; //счетчик разделителей
  2.                                                
  3. for (int i = 0; i < input.Length;i++ )
  4. {
  5.     if (i == 0) //проверяем первый символ на минус
  6.     {
  7.         //минус и разрешен ввод отрицательных чисел разрешен
  8.         if (input[i] == '-' && Negative) continue;
  9.     }
  10.  
  11.     //в строке присутствует разделитель,
  12.     //ввод дробных чисел разрешен
  13.     if ((input[i] == '.' || input[i] == ',') && Fractional)
  14.     {
  15.         sepctr++; //подсчет разделителей
  16.        
  17.         //больше 2 разделителей
  18.         if (sepctr > 1)
  19.         {
  20.             m.Result = (IntPtr)0; //отменяем вставку
  21.             return;
  22.         }
  23.         else continue;
  24.     }
  25.  
  26.     //если символ не цифра
  27.     if (!char.IsDigit(input[i]))
  28.     {
  29.         m.Result = (IntPtr)0; //отменяем вставку
  30.         return;
  31.     }
  32. }
  33. //не-цифр не найдено
  34.  
  35. //вставка чисел целиком
  36. this.Text = string.Empty;
  37.  
  38. if (Fractional)
  39. {
  40.     //заменяем возможные разделители на установленный в контроле
  41.     input = input.Replace('.', separator);
  42.     input = input.Replace(',', separator);
  43.    
  44.     //меняем содержимое буфера
  45.     Clipboard.SetText(input);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement