Как я могу использовать PetrelLogger.InfoOutputWindow без перехода на другую строку?

Я хотел бы написать 2 текста в одной строке, например: "Что-то работает... ОК!", Но я хотел бы запустить что-то, прежде чем печатать ОК в той же строке. Код как это:

PetrelLogger.InfoOutputWindow("Something is running... ");
// action happen here
PetrelLogger.InfoOutputWindow("OK!");

Как я могу написать эти тексты в одной строке? Какую команду без неявного "\n" я могу использовать?

2 ответа

Я предлагаю использовать PetrelLogger.NewProgress(), который поставляется в двух вариантах. Самый простой - это просто монитор с индикатором выполнения. Сложный позволяет настраивать процессы, которые можно отменить. Возвращенный IProgress имеет IProgress.ProgressStatus текст, который вы можете установить во время работы процесса. Здесь вы отправляете свои тексты.

Для асинхронных процессов также существует PetrelLogger.NewAsyncProgress().

Океанская документация говорит о NewProgress:

Создает новую область прогресса. Пожалуйста, не забудьте поместить область выполнения внутри оператора using.

Нет способа сделать то, что вы хотите в окне сообщений с PetrelLogger.InfoOutputWindow. Вы должны учитывать статус индикатора выполнения, как упоминалось ранее.

Другие вопросы по тегам