Size: a a a

2021 March 19

МЕ

Макс Епифанов... in CODE BLOG / C#
А настроить 15 мин
источник

О

Олександр in CODE BLOG / C#
кароч лан, создам просто в другом обслуживающем классе все 12 событий
источник

О

Олександр in CODE BLOG / C#
спасибо🙄🙄
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Олександр
Здравствуйте! У меня есть 12 текстбоксов, мне нужно до каждого из них привязать логику ограничения на ввод. Логику ограничения я взял их прошлых проектов, на текущем уровне мне трудно объяснить что вообще к чему, но вот есть методы типа bool:
 private bool IsNumberKey(Key inKey)
       {
           if (inKey < Key.D0 || inKey > Key.D9)
           {
               if (inKey < Key.NumPad0 || inKey > Key.NumPad9)
               {
                   return false;
               }
           }
           return true;
       }
       private bool IsDelOrBackspaceOrTabKey(Key inKey)
       {
           return inKey == Key.Delete || inKey == Key.Back || inKey == Key.Tab;
       }

Каждый текстбокс имеет событие PreviewKeyDown, в котором, мне трудно объяснить как это называть верно, есть такой код:
e.Handled = !IsNumberKey(e.Key) && !IsDelOrBackspaceOrTabKey(e.Key);

Приблизительно это выглядит так:
 private void textBoxtA_PreviewTextInput(object sender, KeyEventArgs e)
       {
           e.Handled = !IsNumberKey(e.Key) && !IsDelOrBackspaceOrTabKey(e.Key);
       }

Только вот проблема, что я бы хотел, что было меньше кода. Я так прикинул, а что если создать там абстрактный какой-то класс или интерфейс или ещё что-то там, и короче как-то так сделать, чтобы кода стало меньше... вот... Помогите пожалуйста, это курсовая((((
Тебе сейчас лучше тут спросить
https://t.me/DotNetRuChat
источник

О

Олександр in CODE BLOG / C#
я специально там не спрашиваю, мне тут нравятся все вы. Вот помню Макс вы мне помагали достаточно, за что Вам спасибо!
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Олександр
я специально там не спрашиваю, мне тут нравятся все вы. Вот помню Макс вы мне помагали достаточно, за что Вам спасибо!
Да не за что)
Я просто интерфейсами приложений совсем не занимаюсь(
Поэтому когда спрашивают за фронт, я не могу помочь)
А те кто может,похоже отдыхают)
источник

О

Олександр in CODE BLOG / C#
Приятных всем выходных!😎😏
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Олександр
Приятных всем выходных!😎😏
И тебе))
источник

О

Олександр in CODE BLOG / C#
☺️
источник

AK

Andrew Kravchuk in CODE BLOG / C#
Олександр
Приятных всем выходных!😎😏
Взаимно
источник

AK

Andrew Kravchuk in CODE BLOG / C#
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Олександр
Здравствуйте! У меня есть 12 текстбоксов, мне нужно до каждого из них привязать логику ограничения на ввод. Логику ограничения я взял их прошлых проектов, на текущем уровне мне трудно объяснить что вообще к чему, но вот есть методы типа bool:
 private bool IsNumberKey(Key inKey)
       {
           if (inKey < Key.D0 || inKey > Key.D9)
           {
               if (inKey < Key.NumPad0 || inKey > Key.NumPad9)
               {
                   return false;
               }
           }
           return true;
       }
       private bool IsDelOrBackspaceOrTabKey(Key inKey)
       {
           return inKey == Key.Delete || inKey == Key.Back || inKey == Key.Tab;
       }

Каждый текстбокс имеет событие PreviewKeyDown, в котором, мне трудно объяснить как это называть верно, есть такой код:
e.Handled = !IsNumberKey(e.Key) && !IsDelOrBackspaceOrTabKey(e.Key);

Приблизительно это выглядит так:
 private void textBoxtA_PreviewTextInput(object sender, KeyEventArgs e)
       {
           e.Handled = !IsNumberKey(e.Key) && !IsDelOrBackspaceOrTabKey(e.Key);
       }

Только вот проблема, что я бы хотел, что было меньше кода. Я так прикинул, а что если создать там абстрактный какой-то класс или интерфейс или ещё что-то там, и короче как-то так сделать, чтобы кода стало меньше... вот... Помогите пожалуйста, это курсовая((((
Это не знаю, то не знаю...
Ебани свой класс, унаследуй от текстбокса, засунь всю логику внутрь и радуйся жизни
источник
2021 March 20

МЕ

Макс Епифанов... in CODE BLOG / C#
Барсик [SpamBlock]
Это не знаю, то не знаю...
Ебани свой класс, унаследуй от текстбокса, засунь всю логику внутрь и радуйся жизни
Барсик злой под ночь?))
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Макс Епифанов
Барсик злой под ночь?))
Есть немного
источник

О

Олександр in CODE BLOG / C#
Барсик [SpamBlock]
Это не знаю, то не знаю...
Ебани свой класс, унаследуй от текстбокса, засунь всю логику внутрь и радуйся жизни
Я сделал так:
 class PreventInput : TextBox
   {
       private bool IsNumberKey(Key inKey) { ...  }
       private bool IsDelOrBackspaceOrTabKey(Key inKey) { ... }
     

}
А как дальше для каждого текст-бокса сделать ту логику для проверки?
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Олександр
Я сделал так:
 class PreventInput : TextBox
   {
       private bool IsNumberKey(Key inKey) { ...  }
       private bool IsDelOrBackspaceOrTabKey(Key inKey) { ... }
     

}
А как дальше для каждого текст-бокса сделать ту логику для проверки?
Засовываешь логику проверки внутрь класса, в конструкторе подписываешь ее на событие ввода
источник

О

Олександр in CODE BLOG / C#
Мой уровень наверное настолько низок, но всё что я понял, я просто сделал так...:
 public PreventInput(object sender, RoutedEventArgs e)
       {
           e.Handled = !IsNumberKey(e.Key) && !IsDelOrBackspaceOrTabKey(e.Key);
       }

Я добавил в класс PreventInput такой конструктор👆. Наверное нужно учить как подписывать события чтобы никого не злить🙄...
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Олександр
Мой уровень наверное настолько низок, но всё что я понял, я просто сделал так...:
 public PreventInput(object sender, RoutedEventArgs e)
       {
           e.Handled = !IsNumberKey(e.Key) && !IsDelOrBackspaceOrTabKey(e.Key);
       }

Я добавил в класс PreventInput такой конструктор👆. Наверное нужно учить как подписывать события чтобы никого не злить🙄...
"Каждый текстбокс имеет событие PreviewKeyDown"
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Вот, ты же сам писал
источник

О

Олександр in CODE BLOG / C#
Барсик [SpamBlock]
"Каждый текстбокс имеет событие PreviewKeyDown"
Я не знаю как это сделать😭
источник