C # WinForm текстовое приглашение изменить / выйти - PullRequest
1 голос
/ 11 декабря 2011

Просто от скуки я решил начать создавать свой собственный текстовый редактор.У меня были проблемы с моим кодированием, поэтому мой учитель предложил создавать меньшие программы, которые я хотел написать, чтобы помочь мне лучше познакомиться с языком, и так как я ничего не мог придумать, я закончил тем, что создал этот текстовый редактор.

Я пытался как можно больше рутировать код самостоятельно, но мне было интересно, как сделать так, чтобы текст, отображаемый в верхней части формы (рядом со значком), отражал текущее имя файла(или «новый» или что-то, если файл не загружен), а также наличие *, если файл был отредактирован.

Я также хотел бы знать, как кодировать мою кнопку выхода, чтобы проверить, если текстбыл отредактирован перед закрытием, и попросить пользователя сохранить, если он есть, а также показать это, если пользователь использует кнопку «X» в углу, который в настоящее время вылетает из программы независимо от того, что.

Ответы [ 2 ]

1 голос
/ 11 декабря 2011

Много вопросов:)

Позвольте мне ответить на некоторые из них:

  1. В вашем собственном коде вы, вероятно, должны установить «грязный бит». Другими словами, объявите логическую переменную, которая сообщает, изменился ли текст. «Изменено» - это то, что вы, программист, должны определить. Это может означать много разных вещей - вам решать.

  2. Каждый элемент управления Winform имеет набор «свойств», большинство из которых вы можете изменять программно (на лету). Ваша форма имеет свойство text, которое меняет заголовок. Ярлык, кнопка и другие элементы управления также имеют свое собственное свойство «текст», которое можно изменить по желанию.

  3. Каждый элемент управления Winform также имеет набор «событий», которые вы можете переопределить. Событие «Закрыть» - это самый простой способ управлять выключением программы, в том числе, если кто-то нажал кнопку «X». Это также хорошее место, чтобы проверить свой «грязный бит» и соответственно сохранить файл.

1 голос
/ 11 декабря 2011

Чтобы изменить заголовок (текст кроме значка):

Form1.Text = "This is a new title";

, где Form1 - имя объекта формы

Чтобы проверить, сохранен ли текст: удерживайте логическое значениепеременная, которая указывает, сохранил ли пользователь текст или нет.Используйте метод Form_Closing, чтобы проверить, установлена ​​ли эта переменная в true, и делайте, как хотите, Подробнее о Form_Closing здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...