Вы можете сделать что-то вроде этого:
private static List<string> Divide(List<string> input, int index, int partitions)
{
var stringToDivide = input[index];
input.RemoveAt(index);
var stringToAdd = "";
var partitionLength = stringToDivide.Length / partitions;
for (int i = 0, partitionNum = 0; i < stringToDivide.Length; i++)
{
if (i % partitionLength == 0 && partitionNum != partitions) // skip space in last part
{
if (i > 0) // do not add leading space
{
stringToAdd += " ";
}
partitionNum++;
}
stringToAdd += stringToDivide[i];
}
input.Insert(index, stringToAdd);
return input;
}
Этот код добавляет пробелы каждый partitionLength
, но пропускает пробел для последней строки. Обратите внимание, что для длинных строк лучше использовать StringBuilder
.
Вы создали какие-либо темы для фоновой обработки? Если у вас есть, убедитесь, что для них установлено свойство .IsBackground
, иначе они могут поддерживать работоспособность приложения
Если в вашем приложении несколько окон или диалогов, вам может потребоваться закрыть каждое из них явно.
Закрыть диалоговые окна с помощью:
_myDialog.Close ();
Закройте все окна:
foreach(var window in Application.Current.Windows.ToList())
{
window.Close();
}
Don't forget to add this:
private void Window_Closed(object sender, EventArgs e)
{
Application.Current.Shutdown();
}
Hope this helps.