Скопируйте и вставьте данные в C#

Пример Сохранить и восстановить фотографии нарисованный пользователем в C# , показывает, как сделать простую программу рисования. Пример Копирование и вставка объектов в буфер обмена в C# показывает, как копировать объекты в буфер обмена. Этот пример объединяет два примера, чтобы сделать программу scribble, которая позволяет копировать и вставлять чертежи.

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

В этом примере хранится информация о чертеже в следующем классе Polyline.

Единственная важная часть здесь состоит в том, что класс помечен атрибутом Serializable.

Основная программа хранит ряд объектов Polyline в следующем списке.

Следующий код копирует текущий чертеж в буфер обмена.

Следующий код вставляет рисунок в буфер обмена.

Этот код использует метод GetDataObject буфера обмена для получения объекта данных буфера обмена. Если метод GetDataPresent этого объекта указывает, что List & lt; Polyline & gt; , код использует метод GetData объекта данных для его получения. Он преобразует возвращенный общий объект в List & lt; Polyline & gt;, сохраняет результат в переменной Polylines программы и перерисовывает.

Источник: http://csharphelper.com/blog/2016/03/copy-and-paste-scribble-data-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *