Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
19 / 19 / 2
Регистрация: 14.05.2012
Сообщений: 39

Поиск TabPage с свойством Text, равным названию открытого файла

29.09.2012, 21:34. Показов 2737. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, приложение типа C# Windows Forms, установлен .Net Framework 2.0
В чем проблема:
Динамически создаются вкладки(TabPage) в компоненте TabControl, на вкладку цепляется текстовое поле. Если открыть два одинаковых файла(т.е. создаст вкладку, загрузит текст в эти поля), то при сохранении любого из них под тем же именем вылезает ошибка что файл уже используется, т.е. занят другим процессом. Какую проверку при открытии файла поставить, чтобы не открывать один и тот же файл два раза?
При создании вкладки, текст в её заголовке(параметр Text) устанавливается как
C#
1
Path.GetFileName(openFileDialog1.FileName)
То есть выглядит типа 1.txt
Мне нужно при открытии ещё одного 1.txt сделать так, чтобы просто программа переключалась на вкладку с этим файлом, если вкладка с таким текстом уже есть.
Элемент - tabControl1
Как лучше это сделать, весь день сижу, гору англоязычных версий перебрал, на MSDN лазил, но так и не понял как можно это реализовать, помогите пожалуйста!
C#
1
2
3
TabPage page = new TabPage(openFileDialog1.SafeFileName);
tabControl1.TabPages.Add(page);
tabControl1.SelectedTab = page;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2012, 21:34
Ответы с готовыми решениями:

Перетаскивание формы со свойством BorderStyle равным bsNone
Не поскажите обработчики событий для перетаскивания формы со свойством BorderStyle=bsNone, очень нужно

Поиск файла по названию
Я задумал (возможно самую тупую (весомую) идею...) добавление музыки. Я подумал что не всем понравится то что есть... Можно ли из...

Поиск окна по названию файла приложения
По заголовку находит, а по названию файла приложения -- нет Так находит: #include "windows.h" #include...

2
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
30.09.2012, 00:44
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
OpenFileDialog dialog = new OpenFileDialog();
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    for(int i = 0; i < tabControl1.TabPages.Count; i++)
        if (tabControl1.TabPages[i].Tag.ToString() == dialog.FileName)
        {
            tabControl1.SelectedTab = tabControl1.TabPages[i];
            return;
        }
    TabPage page = new TabPage();
    page.Text = System.IO.Path.GetFileName(dialog.FileName);
    page.Tag = dialog.FileName;
    tabControl1.TabPages.Add(page);
}
2
19 / 19 / 2
Регистрация: 14.05.2012
Сообщений: 39
30.09.2012, 02:01  [ТС]
Спасибо большое, братиш, я почти до аналогичного додумался, только с ToolTipText)))
Спасибо! Очень выручил, вроде все работает, я обычно редко у кого помощи прошу, пытаюсь сам сделать, но тут не осилил что-то, а ты очень помог!

То с подсветкой синтаксиса мучился, то с сохранением файла/открытием, одним словом си шарп методом тыка изучать сложно))) Ещё бы понять как из xml загружать узлы в listbox, но это разберусь) Спасибо ещё раз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2012, 02:01
Помогаю со студенческими работами здесь

Поиск и открытие файла word по названию из ячейки
У меня есть код который, ищет и открывает excel файл по значению из ячейки: Sub find() Dim f As String, folder As String, file_name...

Поиск по названию файла, символы в котором в другой последовательности
Всем привет. Есть кусок кода , который прописан на событие двойного клика в гриде, после выполнения которого открывается pdf-файл. Поиск...

Открытие PDF-файла через поиск по названию ячейки DataGridView
Привет всем. Как сделать так , чтобы по нажатию на запись в гриде (фото прилагается) , затем по нажатию на кнопку открывался файл с...

Баг со свойством text-indent в Safari
Привет нужна помощь с версткой в Safari криво работает отступ у input свойство text-indent. Вообщем когда кликаю на input текстовый курсор...

TabPage.Text из HTML тега <title> и "крякозябры" вместо русских букв
Здравствуйте! Мне нужно загрузить tabPage.Text из HTML тега &lt;title&gt;. Пробовал так: WebClient webClient = new WebClient(); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru