Witam sz. Forumowiczów!
Mam malutki problemik i nie daję już rady, wysiadam, z powodu braku znajomości WindowsForms i kiepskiej znajomości wzorca MVP (tak jak umiem, tak go stosuje).
Scenariusz na podstawie Corsi Blocks:
Mam w oknie panel 800x600 px, zawsze wyśrodkowany. W panelu znajduje się 12 pictureboxów, jako obrazki przedstawiające płytkę, jak do szachownicy koloru dajmy na to żółtego. Wszystko wygląda jak po prostu wyłożony panel płytkami [równo].
W kodzie ustawiam setery na obrazki.
Teraz presenter: dajmy na to, ze naciskam spacje i się uruchamia 1 level. Model wypluwa tablice 4 liczb w zakresie od 0 do 11, oczywiście wylosowanych.
Reszta w kodzie:
if (m_model.IsFieldSelectable)
return;
System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
stopwatch.Start();
foreach (int item in m_model.RandomNumberFields)
{
Console.WriteLine(item);
switch (item)
{
case (int)IndexField.First:
m_view.FirstField = m_model.RandomField;
break;
case (int)IndexField.Second:
m_view.SecondField = m_model.RandomField;
break;
case (int)IndexField.Third:
m_view.ThirdField = m_model.RandomField;
break;
case (int)IndexField.Fourth:
m_view.FourthField = m_model.RandomField;
break;
case (int)IndexField.Fifth:
m_view.FifthField = m_model.RandomField;
break;
case (int)IndexField.Sixth:
m_view.SixthField = m_model.RandomField;
break;
case (int)IndexField.Seventh:
m_view.SeventhField = m_model.RandomField;
break;
case (int)IndexField.Eigth:
m_view.EigthField = m_model.RandomField;
break;
case (int)IndexField.Ninth:
m_view.NinthField = m_model.RandomField;
break;
case (int)IndexField.Teenth:
m_view.TeenthField = m_model.RandomField;
break;
case (int)IndexField.Eleventh:
m_view.EleventhField = m_model.RandomField;
break;
case (int)IndexField.Twelfth:
m_view.TwelfthField = m_model.RandomField;
break;
}
int i = 0;
while (true)
{
Console.WriteLine(i);
if (stopwatch.ElapsedMilliseconds > 1000)
break;
i++;
}
stopwatch.Restart();
}
stopwatch.Stop();
Stopwatch się wykonuje, ale obrazki się dopiero podmieniają w momencie kiedy kod wyjdzie z foreach, a chcę żeby za każdym przebiegiem pętli się podmieniał obrazek.
Jakieś pomysły i łatwe w wykonaniu rozwiązania? Jestem początkujący w c#.