У меня есть приложение, которое находит кратчайший путь между 2 квадратами, и когда путь длиннее или сложнее, его поиск может занять 1-2 секунды, и я хочу вывести на экран сообщение о загрузке, которое изменяется (сначала"Загрузка", затем "Загрузка.", Затем "Загрузка ..." и т. Д.).
Другая проблема заключается в том, что приложение выдает сообщение «Не отвечает», если это занимает больше времени (10–12 секунд). Как мне избавиться от этого?
Код на данный момент:
Form1.cs:
namespace PathFinder
{
Map map1;
public Form1()
{
map1 = new Map(tileDimension, mapDimension);
map1.Generate(); //the function that calculate the path
this.Invalidate();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
//drawings
this.Invalidate();
}
}
Map.cs:
пространство имен PathFinder {
public Map(Point tileDim, Point mapDim)
{
//Initialization
}
public Generate()
{
//lots of loops
}
}