Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Таймер для нескольких элементов https://www.cyberforum.ru/ windows-forms/ thread2232033.html
Хм, не знаю как реализовать, чтобы таймер срабатывал например для каждого picturebox, не прописывая изначально в таймере какой именно picturebox необходимо двигать ( pbox1, pbox2...pboxn). Буду благодарен за какие-нибудь подсказки.
C# Стоит ли курсор в textbox'e?
Подскажите как проверить стоит ли в текст боксе курсор ?
C# Сортировка массива строк https://www.cyberforum.ru/ windows-forms/ thread2232015.html
Задача такая: В файле прописаны свойства домов (Район|Улица|Дом|Год постройки), тоесть пример Новогиреево|ул.Гагарина|31|1981 Минино|ул.Красная|14|1985 Нужно вывести в другой файл только те свойства домов которые самые старые Принцип работы с файлами я понял как осуществить. Меня интересует принцип нахождения таких домов Как сортировать этот массив строк (со всеми свойствами домов) как их...
C# Поток и Задача https://www.cyberforum.ru/ windows-forms/ thread2231961.html
Здравствуйте, не могу понять в чем разница между потоком и задачей? поток это сама точка входа?(основной поток)? с потоков запускаются задачи Task? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;
Создать абстрактный класс Point C#
Создать абстрактный класс Point (точка). На его основе создать классы ColoredPoint и Line. На основе класса Line создать класс ColoredLine и класс PolyLine (многоугольник). Все классы должны иметь виртуальные методы установки и получения значений всех координат, а также изменения цвета и получения текущего цвета. Создать класс Picture, содержащий массив/параметризованную коллекцию объектов этих...
C# Вычислить сумму и произведение элементов массива, индексы которых кратны заданному числу Столкнулся вот с такой задачей, а моих скудных знаний C# не хватает на нее. Заполнить одномерный массив целыми числами. Вычислить сумму и произведение элементов массива, индексы которых кратны заданному числу. p.s. плюс ко всему добавляется dataGridView и два способа задачи массива (ручной и рандомный), при этом размер массива должен задаваться пользователем. https://www.cyberforum.ru/ windows-forms/ thread2231904.html
C# Изменения размера окна на 2 пикселя при BorderStyle = None Здравствуйте. У формы стоит BorderStyle = None. И поэтому используется другой способ перетаскивания окна и изменения его размера Мне необходимо 3 вещи. 1. Пока изменения размера окна происходит таким образом protected override void WndProc(ref Message m) { if (m.Msg == 0x84) { // Trap WM_NCHITTEST Point pos = new Point(m.LParam.ToInt32()... https://www.cyberforum.ru/ windows-forms/ thread2231810.html Настройка каркаса ячейки в ДатаГридВью C#
Всем хай! Сходу к делу! Есть форма, на ней сетка DataGridView, есть кнопка, по нажатию на которую нужно изменить границы ячейки с индексами . Код клика кнопки: private void button1_Click(object sender, EventArgs e) { DataGridViewAdvancedBorderStyle newStyle = new DataGridViewAdvancedBorderStyle(); newStyle.Top =...
C# Создание программы для электронных книг в формате FB2 Доброго времени суток. У меня есть одна проблема в реализации по приведению текста в формат FB2 из любого другого формата. Пример кодировки в формате FB2 приведен ниже: <FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"> <description> <title-info> <genre>sf_cyberpunk</genre> <author> <first-name></first-name> ... https://www.cyberforum.ru/ windows-forms/ thread2231788.html C# DataGridView: поведение при событии CellMouseDoubleClick https://www.cyberforum.ru/ windows-forms/ thread2231735.html
Ребята как исправить ситуацию. У меня в DataGridView есть два события: CellMouseClick и CellMouseDoubleClick. Когда делаю двойной клик, то срабатывает сначала CellMouseClick, а после повторного двойного клика вызывается CellMouseDoubleClick. Можно ли как то сделать чтоб при CellMouseDoubleClick, не срабатывало событие CellMouseClick.
C# Элементы управления для функции возведения в квадрат разности двух целых чисел
public int GetDiffSquare(int arg1, int arg2) { int diff = arg1 - arg2; // разность аргументов return diff * diff; // квадрат разностей } ... int res = GetDiffSquare(2, 5); // использование. Добавлено через 1 минуту Для данной реализации, подскажите, какие нужно добавить элементы на проекте. Благодарю!
C# Какая база нужна для Windows Forms?! https://www.cyberforum.ru/ windows-forms/ thread2231629.html
Всем привет, :senor: как бы я учусь в ВУЗе в факультете "Информатика и Прикладная математика" на 1-ом курсе. Обучаем тут C++, дошли до ООП, знаю много чего вне ООП, т.е. структурное. НО! Хочу учить C# вместо него, и есть вопрос, с какой литературы начать? Напомню, что база у меня есть) З
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 4
0
.NET 4.x

Выделение символов происходит неправильно - C# - Ответ 12322754

20.04.2018, 01:00. Показов 1196. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток!

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

На скриншоте видно, что он выделил почти всё жёлтым, оставляя только знаки препинания. НО надо наоборот, только чтобы жёлтым окрашивались символы вот эти вот. Я много вариантов в последнем условии испробовал - результат всегда разный и не понятный, как он получается... Было дело прописывал в условии так, чтобы моё жёлтое выделение пропускало буквы, которые находятся в массиве букв двух алфавитов, но нет! Даже так не работает... ПОМОГИТЕ, ПОЖАЛУЙСТА!

P.S. также выложил сам проект ниже после кода, кому надо
Если что, вот код:

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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
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;
using System.IO;
 
namespace lab2_qwe
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            //создание контекстного меню 
            System.Windows.Forms.ContextMenu contextMenu1;
            contextMenu1 = new System.Windows.Forms.ContextMenu();
 
            System.Windows.Forms.MenuItem menuItem1;
            menuItem1 = new System.Windows.Forms.MenuItem();
 
            System.Windows.Forms.MenuItem menuItem2;
            menuItem2 = new System.Windows.Forms.MenuItem();
 
            System.Windows.Forms.MenuItem menuItem3;
            menuItem3 = new System.Windows.Forms.MenuItem();
 
            contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { menuItem1, menuItem2, menuItem3 });
 
            menuItem1.Index = 0;
            menuItem1.Text = "Открыть";
 
            menuItem2.Index = 1;
            menuItem2.Text = "Сохранить";
 
            menuItem3.Index = 2;
            menuItem3.Text = "Сохранить как";
 
            richTextBox1.ContextMenu = contextMenu1;
 
            menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
            menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
            menuItem3.Click += new System.EventHandler(this.menuItem3_Click);
        }
 
        string MyFName = "";
        private void menuItem1_Click(object sender, System.EventArgs e)
        {
            openFileDialog1.Filter = "Текстовые файлы (*.rtf; *.txt; *.dat) | *.rtf; *.txt; *.dat";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                MyFName = openFileDialog1.FileName;
                richTextBox1.LoadFile(MyFName);//загружаем файл 
            }
        }
 
        private void menuItem2_Click(object sender, EventArgs e)
        {
            if (MyFName != "")
            {
                richTextBox1.SaveFile(MyFName);
            }
            else
            {
                saveFileDialog1.Filter = "Текстовые файлы (*.rtf; *.txt; *.dat) | *.rtf; *.txt; *.dat";
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    MyFName = saveFileDialog1.FileName;
                    richTextBox1.SaveFile(MyFName);
                }
            }
        }
 
        private void menuItem3_Click(object sender, System.EventArgs e)
        {
            saveFileDialog1.Filter = "Текстовые файлы (*.rtf; *.txt; *.dat) | *.rtf; *.txt; *.dat";
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                MyFName = saveFileDialog1.FileName;
                richTextBox1.SaveFile(MyFName);
            }
        }
 
        private void reset_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
            richTextBox1.Clear();
            k = 0;
            next_sentence.Enabled = true;
        }
 
        public int k;
 
        public void next_sentence_Click(object sender, EventArgs e)
        {
            int l;
            l = k;
 
            int LenText = richTextBox1.Text.Length;
            richTextBox1.Select(0, 0);
            richTextBox1.SelectionLength = LenText;
            richTextBox1.SelectionBackColor = Color.White;
 
            String FWord = richTextBox1.Text.ToString();
            char[] FWORD = FWord.ToCharArray();
 
            int t = 0;
            for (int i = l; i < LenText; i++)
            {
                if (FWORD[i] == '.' || FWORD[i] == '!' || FWORD[i] == '?')
                {
                    k = i;
                    break;
                }
                t++;
            }
 
            k++;
            if (l != 0)
            {
                l++;
            }
            else
            {
                t++;
            }
 
            richTextBox1.SelectionStart = l;
            richTextBox1.SelectionLength = t;
            richTextBox1.SelectionBackColor = Color.Red;
 
            char[] ENG_alphabet = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
                                   'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
                                   'А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я',
                                   'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'};
 
            int r = 0;
            for (int i = l; i < t + l; i++)
            {
                for (int j = 0; j < ENG_alphabet.Length; j++)
                {
                    if (FWORD[i] > ENG_alphabet[j] || FWORD[i] == ' ')
                    {
                        richTextBox1.SelectionStart = i;
                        richTextBox1.SelectionLength = 1;
                        richTextBox1.SelectionBackColor = Color.Yellow;
                        
                    }
                }
            }
 
            textBox1.Text += "l = " + l + " k = " + k + " r = " + r + " t = " + t + Environment.NewLine;
 
            if (k > LenText - 1)
            {
                next_sentence.Enabled = false;
            }
        }
    }
}
А вот сам проект:
lab2_qwe.rar

Вернуться к обсуждению:
Выделение символов происходит неправильно C#
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2018, 01:00
Готовые ответы и решения:

Неправильно происходит расшифровка зашифрованного
Ребята, помогите пожалуйста, я уже не знаю что тут делать, всю голову сломала, в коде первая...

При наведении фокуса на textbox происходит выделение текста
Мне нужно, что чтобы при наведении мышки на текстбокс, на него переводился фокус. Пишу: ...

Преобразование из Pchar в string происходит неправильно
function Price(ei : PChar) : real; begin ShowMessage(ei+ '***1'); eis:=StrPas(ei);...

Ошибка в коде, неправильно происходит операция деления
Задание : Напишите программу для вычисления формулы, согласно варианту задания. Все числа 16-битные...

4
20.04.2018, 01:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2018, 01:00
Помогаю со студенческими работами здесь

Почему происходит выделение ячейки в DataGridView?
Подскажите как убрать выделение ячейки в DataGridView

Ошибка при выходе из программы и неправильно происходит процедура
Вылетает ошибка после выполнения процедуры при условии что функция ThisTest:boolean возвращает...

Считать данные из файла и записать в вектор (запись происходит неправильно)
есть функция которая читывает с файла и записывает в вектор, но при записывание в в ектор чысла...

Адреса памяти, в которых происходит выделение, и нет освобождения
Добрый день форумчане. Уже несколько недель ломаю себе голову над одной задачей. За меня делать...

Отрисовка ListBox: при нажатии на элемент не происходит выделение
почему при нажатии на элемент ListBox'a не происходит выделение? procedure...

Почему не происходит замена символов?
Почему в итоге в строке ничего не меняется? #include &quot;pch.h&quot; #include &lt;iostream&gt;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru