Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Андрей_74
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 224

Сравнение вкладок Tab Page

13.05.2015, 23:17. Показов 1379. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем.
пишу условие для обработки повторного открытие документа, как сравнить объекты openfiledialog и открытую вкладку текстового документа?
если есть такой экземпляр, то сообщение на экран
Код:
C#
1
RichTextBox tb = new RichTextBox();
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void OpenFile_Click(object sender, EventArgs e)
        {
            openFileDialog1.FileName = "";
            openFileDialog1.Filter = "RTF Files (*.rtf)|*.rtf|TXT File (*.txt)|*.txt";
            openFileDialog1.Title = "Открыть документ";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if (tabControl1.Equals(openFileDialog1.SafeFileName,TabPage))//что то типо того
                {
                MessageBox.Show("Открытие невозможно");
                }             
                TabPage new1 = new TabPage(openFileDialog1.SafeFileName); 
                tb.Dock = DockStyle.Fill;
                tabControl1.TabPages.Add(new1);
                new1.Controls.Add(tb);
                tb.ContextMenuStrip = contextMenuStrip1;
                tb.Rtf = System.IO.File.ReadAllText(openFileDialog1.FileName);
                tabControl1.SelectedTab = new1;
                count++;
            }
        }
Добавлено через 6 минут
else забыл дописать
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2015, 23:17
Ответы с готовыми решениями:

Сделать привязку button к кнопке 'Page Down' или 'Page Up' на клавиатуре
Здравствуйте! Подскажите пожалуйста, как можно сделать привязку button к кнопке 'Page Down' или 'Page Up' на клавиатуре , то есть когда я...

Переключение вкладок в Page Control
Подскажите пожалуйста как сделать так и на какое событие page Control Пример: Что бы при переключении 1 вкладки на вторую...

Изменение BackColor для вкладок (TAB) возможно?
Подскажите кто-нить, можно ли поменять жуткий серый цвет вкладок на что-нить другое? Или это навсегда?:(( Заранее спасибо.

6
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,102
14.05.2015, 10:43
C#
1
2
3
4
5
6
7
8
9
 if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                foreach (TabPage page in tabControl1.TabPages)
                    {
                       if (page.Text.Equals(openFileDialog1.SafeFileName, StringComparison.CurrentCultureIgnoreCase))
                           MessageBox.Show("Открытие невозможно");
                      }             
                TabPage new1 = new TabPage(openFileDialog1.SafeFileName); 
................
1
 Аватар для Андрей_74
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 224
14.05.2015, 13:39  [ТС]
А как закрыть преждевременно диалоговое окно?
0
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,102
14.05.2015, 16:15
Цитата Сообщение от Андрей_74 Посмотреть сообщение
А как закрыть преждевременно диалоговое окно?
что вы имеете ввиду? догадываюсь, что вам нужно что-то такое
C#
1
2
3
4
5
6
7
8
9
10
11
12
 if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                foreach (TabPage page in tabControl1.TabPages)
                    {
                       if (page.Text.Equals(openFileDialog1.SafeFileName, StringComparison.CurrentCultureIgnoreCase))
                           {
                               MessageBox.Show("Открытие невозможно");
                               return;
                            }
                      }             
                TabPage new1 = new TabPage(openFileDialog1.SafeFileName); 
................
0
 Аватар для Андрей_74
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 224
14.05.2015, 17:02  [ТС]
C#
1
return;
он закрывает одинаковую вкладку, но не открывает другие
Нужно если есть такая же вкладка вывести сообщение на экран и закрыть диалоговое окно
0
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,102
14.05.2015, 17:17
Цитата Сообщение от Андрей_74 Посмотреть сообщение
и закрыть диалоговое окно
какое окно? если openFileDialog1, то оно уже закрыто на момент проверки есть ли закладка с выбранным файлом
Цитата Сообщение от Андрей_74 Посмотреть сообщение
return;
он закрывает одинаковую вкладку, но не открывает другие
вы видимо не заметили фигурных скобок перед MessageBox.Show и после return;
0
 Аватар для Андрей_74
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 224
14.05.2015, 17:36  [ТС]
не внимателен бы, вроде мой костыль работает, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2015, 17:36
Помогаю со студенческими работами здесь

Как сделать переключение вкладок в терминале по Ctrl+Tab?
По умолчанию стояло переключение по Ctrl+PgUn/Ctrl+PgDown, но это мне не подходит, т.к. этими сочетаниями я привык пользоваться в mc....

Как работать с Tab Control и Page Control?
В Win32 есть такие Tab Control и Page Control но как ими пользоватся вот ссылка если не понятно выразился ...

Sheets Tab= new Sheets ('Test'); Tab.addCol('id',int); Tab.addCol('Text',String); Tab.addVal('id',4);
Вопрос: Можно реализовать в JAVA механизм такого вида. Примерно так Sheets Tab= new Sheets ('Test'); ...

Как сделать скролинг (или Page Up, Page Down) страницы Chrome ?
ИСПОЛЬЗУЕТСЯ: C#, WebDriver, Chrome Как сделать скролинг страницы? Или нажать Page Up, Page Down.

Отключение реакции на Page UP и Page Down для определенной формы
Здравствуйте!!! Возникла следующая проблема: Имеется многостраничная форма... Как сделать так чтобы по нажатию <Page Down> не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru