Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 32

Замена цвета фона и шрифта

25.12.2016, 18:00. Показов 1190. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как поменять цвет фона на белый, а шрифт соответственно на белый
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
namespace _54Вариант
{
    class Program
    {
        static string symbolsPunctuation = "?!.";//набор символов, на которые может заканчиваться предложение
        static byte[] arrCodeSymbolsPunctuation = getBytesString(symbolsPunctuation);//преобразуем в массив байтов строку, созданную выше
        static char symEndString(string str)//метод типа char (символ), передаем в него строку
        {
            return str[str.Length - 1];//возвращает последний символ строки (предложения)
        } 
 
        static string getRandomSetSymbols(int countSymbols)//метод возвращает строку из рандомных символов, в него передаем длину этой строки
        {
            List<byte> listBytes = new List<byte>();//создаем список элементов типа byte(целое число от 0 до 255)
            Random r = new Random();//создаем экземпляр класса Random
            for (int i = 0; i < countSymbols; i++)//открываем цикл от 0 до количества символов, которое передали в мтеод
                listBytes.Add((byte)r.Next(192, 255));//добавляем в список рандомное число от 192 до 255 (в таблице символов строчные и прописные буквы как раз лежат в этом промежутке)
 
            return Encoding.GetEncoding(1251).GetString(listBytes.ToArray()) + symbolsPunctuation[new Random().Next(0, symbolsPunctuation.Length)];
            //возвращаем преобразованную строку из созданного списка (кодировка 1251 означает, что мы можем использовать кириллицу) + добавляем рандомный знак на конец предложения (? или ! или .)
            //также для этого используем экземпляр класса Random, в метод Next передаем парамметры 0 и длинну строки символов (?!.), т.е. рандомим от 0 до 3
        }
 
        static int getRandomNumber(int minCountNumber, int maxCountNumber)//метод возвращает целое рандомное число в промежутке от переданных значений
        {
            return new Random().Next(minCountNumber, maxCountNumber);//также используем класс Random для случайного значения
        }
        static byte[] getBytesString(string str)//метод, который возвращает массив байтов строки, в него передаем переменную типа string
        {
            return Encoding.GetEncoding(1251).GetBytes(str);//возвращаем массив, используя класс Encoding в указанной кодировке (1251 - это кириллица)
        }
        static int getCountUpperLetters(string str)//метод возвращает количество прописных букв, в него передаем строку, из которой будем искать те самые символы (прописные буквы)
        {
            int count = 0;//инициализируем счетчик
            byte[] tempArr = getBytesString(str);//создаем массив байтов, используя метод, описанный ранее 
            foreach (var item in tempArr)//открываем цикл foreach (отличается от for тем, что не используется итератор)
                if ((item >= 192 && item <= 223) && isContainsSymbolsPunctuation(item) == false)//если текущий символ лежит в промежутке от 192 до 223 включительно (в таблице символов ascii - это все прописные буквы)
                    //(этот промежуток указывает на то, что код символа соответствует прописной букве) и код символа не является кодом ? или ! или .
                    count++;//увеличиваем счетчик
 
            return count;//возвращаем счетчик
        }
 
        static bool isContainsSymbolsPunctuation(byte codeSym)//метод, который вернет true, если если код символа совпал с кодом ? или ! или ., иначе вернет false
        {
            bool result = false;//инициализируем переменную result
            foreach (var item in arrCodeSymbolsPunctuation)//открываем цикл по массиву кодов строки symbolsPunctuation
                if (item == codeSym)//если код текущего символа совпал 
                {
                    result = true;//result присваиваем true
                    break;//выходим из цикла
                }
 
            return result;//возвращаем result
        }
        static int getCountLowerLetters(string str)//метод возвращает количество строчных букв, в него передаем строку, из которой будем искать те самые символы (строчные буквы)
        {
            int count = 0;//инициализируем счетчик
            byte[] tempArr = getBytesString(str);//создаем массив байтов, используя метод, описанный ранее 
            foreach (var item in tempArr)//открываем цикл foreach
                if (item >= 224 && isContainsSymbolsPunctuation(item) == false)//если текущий код символа больше 224 (в таблице символов ascii - это все строчные буквы)
                    count++;//увеличиваем счетчик
 
            return count;//возвращаем наш счетчик
        }
 
        static void answer(string str)//метод типа void (ничего не возращает), передаем в него строку (предложение по заданию)
        {
            switch(str[str.Length - 1])//смотрим его последний символов, делаем из этого вывод
            {
                case '.'://если точка
                    Console.WriteLine("Предложение является повествовательным");
                    break;
                case '!'://если восклицательный знак
                    Console.WriteLine("Предложение является восклицательным");
                    break;
                case '?'://если вопросительный знак
                    Console.WriteLine("Предложение является вопросительным");
                    break;
                default://если ничего из выше перечисленного
                    Console.WriteLine("Предложение не заканчивается на какой-либо из знаков ?, !, .");
                    break;
            }
            Console.WriteLine("Количество прописных букв: {0}", getCountUpperLetters(str));//здесь выводим количество прописных букв
            Console.WriteLine("Количество строчных букв: {0}", getCountLowerLetters(str));//здесь выводим количество строчных букв
        }
 
        static void menu()//метод menu, ничего не возращает, просто используем для вывода меню на экран консоли
        {
            Console.WriteLine("Выберите вариант задания");
            Console.WriteLine(new string('-', 50));//строка из символа '-' длиной 50
            Console.WriteLine("1. Ввести предложение с клавиатуры");
            Console.WriteLine("2. Рандомный набор символов");
            Console.WriteLine("3. Выход");
            byte num = 0;//создаем переменную выбора пункта меню
            if (byte.TryParse(Console.ReadLine(), out num))//если введенное значение корректно (лежит в промежутке от 0 до 255, т.к. это тип byte)
            {
                switch (num)//читаем то, что ввели
                {
                    case 1://если 1
                        Console.WriteLine("Введите предложение: ");
                        answer(Console.ReadLine());//передаем в метод answer введенную строку с клавиатуры
                        break;
                    case 2://если 2
                        string randomString = getRandomSetSymbols(getRandomNumber(5, 10));//генерируем строку рандомной длины от 5 до 10
                        Console.WriteLine("Рандомный набор символов: {0}", randomString);//выводим ее на экран
                        answer(randomString);//передаем в метод answer сгенерированную строку
                        break;
                    case 3://если 3
                        Environment.Exit(0);//завершаем выполнение консоли
                        break;
                    default://если ничего из выше перечисленного, то выводим соответствующее сообщение
                        Console.WriteLine("Выбранный вами вариант отсутствует");
                        break;
                }
            }
            else//если значение num некорректное, то выводим соответствующее сообщение
                Console.WriteLine("Ввели некорректный номер варианта задания");
            Console.WriteLine("Для продолжения нажмите любую клавишу");
            Console.ReadKey();//ожидаем ввода какого-либо символа
            Console.Clear();//чистим консоль
            menu();//рекурсивный вызов метода menu, т.е. опять возвращаемся в начало
        }
        static void Main(string[] args)
        {
            menu();//отправная точка, вызываем метод menu для его выполнения 
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2016, 18:00
Ответы с готовыми решениями:

Изменение цвета фона, шрифта и типа шрифта по выбору пользователя
Необходимо, чтобы в программе, изменялся цвет фона, шрифта, и изменялся тип шрифта, по выбору пользователя. Для шрифта я использовал...

Выбор цвета шрифта и фона консоли
Всем привет, нужно сделать так чтобы можно было выбрать цвет шрифта и цвет консоли. У меня получилось только сделать так, чтобы можно...

Замена цвета шрифта при изменении данных в БД
Добрый день!Я в этой сфере новичке((( Есть ADOConnection,ADOQuery и DataSource подключение к SQL. Данные выводятся на DBGrid. Нужно...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2016, 18:00
Помогаю со студенческими работами здесь

Замена цвета шрифта текстбокса в пользовательском элементе
Всем привет! ) Подскажите, как в usercontrol перехватить ошибку, допустим в usercontrol имеется 3 textBox-а в последний выводится...

Написать макрос для изменения размера шрифта и цвета шрифта
№ 1 . Создайте в рабочем листе таблицу с данными о своих друзьях , их адресами, телефонами , датами рождения и т.п. Напишите макрос и...

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

Задайте изменение цвета кнопок и цвета шрифта на кнопках формы в ходе выполнения программы
1. Задайте изменение цвета кнопок и цвета шрифта на кнопках формы в ходе выполнения программы. 2. Создайте кнопку «Перемещение формы» ...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru