Member 14186654 Ответов: 1

Как создать текстовое редактирование


Привет,

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

В настоящее время я работаю над заданием с использованием кода visual basic и windows forms. Я пытаюсь сделать текстовый редактор, я разработал форму без проблем, мой вопрос таков: могу ли я использовать обычные текстовые поля вместо rich textboxes для открытия, сохранения и создания файлов??

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

Что я уже пробовал:

Я пробовал использовать форматированные текстовые поля. Ниже приведен код для rich textboxes, но он позволяет мне использовать только rtf-файлы, и я хочу, чтобы он разрешал любые файлы
Try
            Dim dialog As OpenFileDialog = New OpenFileDialog
            dialog.Title = "Open"
            dialog.Filter = "Rich Text Files(*.rtf)|*.rtf"
            If dialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                InputTextBox.LoadFile(dialog.FileName)
            End If
        Catch ex As Exception

        End Try

1 Ответов

Рейтинг:
1

OriginalGriff

Цитата:
он позволяет мне использовать только rtf файлы и я хочу чтобы он разрешал любые файлы

Тогда не добавляйте фильтр - именно эта строка заставляет пользователя выбирать только RTF-файлы:
dialog.Filter = "Rich Text Files(*.rtf)|*.rtf"
Удалите его, и пользователь сможет выбрать любой тип файла, который он хочет.

Именно тогда вы сможете прочитать его: и вот тут-то и начинается самое интересное, поскольку не все типы файлов даже немного "читабельны для человека".


Member 14186654

Да я пробовал изменить его на и когда я открываю его ничего не выходит

OriginalGriff

Это, вероятно, означает, что файл, который вы открыли, не является "читаемым человеком".
Что это был за файл? Что это было за расширение?

Member 14186654

это был файл .txt, созданный с помощью блокнота

OriginalGriff

И это не содержит RTF - данных, поэтому RichTextBox не может загрузить его-он выдает исключение, которое вы затем проглатываете (вот почему пустые блоки Catch-плохая идея).

Если вы хотите загрузить TXT-файлы, то перейдите в текстовое поле, установите его в многострочное, используйте файл.ReadAllLines для чтения текста и установки свойства Lines в массив, который он возвращает.