Giter VIP home page Giter VIP logo

richnotepad's Introduction

🗺️Карта GitHub🗺️

Личные репозитории

Nabla Lab.

👤Профили👤

profile for Midnight Lizard on Stack Exchange, a network of free, community-driven Q&A sites

richnotepad's People

Contributors

leonid-vizel avatar

Watchers

 avatar

richnotepad's Issues

SaveFile, LoadFile...

Вопрос с этим блокнотом заключается в том, что мы используем RichTextBox вместо Textbox, что значит, что мы должны учитывать особенности поведения данного элемента управления. В нашем случае, прикол в том, что в RichTextBox мы можем менять шрифт и цвет не только всего текста, но и его частей, а также добавлять изображения. Такие изменения в поведении элемента непосредственно влияют на методы сохранения результатов работы пользователя. Это значит, что мы больше не можем просто использовать File.ReadAllText/ File.WriteAllText с указанием Encoding, а должны использовать встроенные в элемент RichTextBox методы, такие как: SaveFile() и LoadFile(). И тут уже понемногу наш изначальный проект 'Блокнот' превращается в проект 'WordPad', так как теперь основным форматом сохранения для нашей программы будет не TXT, а RTF (Rich Text Format), который будет сохранять всё, что вставил пользователь в наш RichTextBox. Однако это частично отменяет данные поставленными преподавателями задачи:
● Сохранение набранного текста (по умолчанию в кодировке UTF-8, по
желанию с выбором нужной кодировки);
● Открытие текстового файла (по умолчанию в кодировке UTF-8, по желанию с
выбором нужной кодировки);
так как теперь кодировку мы выбирать не сможем из-за использования единого стандарта RTF.

Я сделал этот проект соблюдая описанные в Google Disk задачи, однако считаю, что более правильным решением было бы просто сделать проект с TextBox, так как знания и опыт работы с Encoding пригодятся больше, чем прописывание одной строчки на сохранение:

textBox.SaveFile(memStream, RichTextBoxStreamType.RichText);

И одной строчки на чтение:

textBox.LoadFile(memStream, RichTextBoxStreamType.RichText);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.