000
03.07.2006, 16:18 Uhr
Eroli
|
Hallo Leute,
wieso bleibt dieses Programm immer stehen? Ohne Ausnahme ohne nix.
C++: |
{ internal sealed partial class StatisticsControl : UserControl { int item = 0;
int count = 0;
double AverageDown2 = 0;
double AverageUp2 = 0;
double[] AverageDown = new double[60]; double[] AverageUp = new double[60];
double[] uploadListArray = new double[31]; double[] downloadListArray = new double[31];
PointPairList uploadList = new PointPairList();
PointPairList downloadList = new PointPairList();
public StatisticsControl() { InitializeComponent(); } private void updateTimer_Tick(object sender, EventArgs e) { CalculateAverage(); }
public void CalculateAverage() {
AverageDown[count] = Convert.ToDouble(Core.Downstream); AverageUp[count] = Convert.ToDouble(Core.Upstream); try { GraphEngine(Convert.ToDouble(downstreamTestTextBox.Text), Convert.ToDouble(upstreamTestTextBox.Text)); } catch (Exception caught) { MessageBox.Show("Folgender Fehler trat auf: " + caught.Message); } //if (count == 59) //{ // foreach (double DownValue in AverageDown) // { // AverageDown2 = AverageDown2 + DownValue; // } // foreach (double UpValue in AverageUp) // { // AverageUp2 = AverageUp2 + UpValue; // } // GraphEngine(AverageDown2 / 60, AverageUp2 / 60); // count = 0; // AverageUp2 = 0; // AverageDown2 = 0; //} //count++; }
public void GraphEngine(double Down, double Up) { uploadListArray[item] = Up; downloadListArray[item] = Down; if (item == 30) { item = 29; uploadList.Clear(); downloadList.Clear(); for (int i = 0; i != 29; i++) //Nennen wir das Schleife A { uploadList.Add(i, uploadListArray[i + 1]); downloadList.Add(i, downloadListArray[i + 1]); } } else { uploadList.Add(item, Up); downloadList.Add(item, Down); } item++; ToGraph(); }
public void ToGraph() { SpeedZedGraphControl.Refresh(); } } }
|
Da oben wurden ein paar Zeilen auskommentiert, aber nur zu Testzwecken, die bewirken das der Durchschnitts wert aus 60 Sekunden ermittelt wird.
Also das funzt alles wunderbar bis das erste Mal "Schleife A" ausgeführt wurde. Wenn das ausgeführt wird klappt alles wunderbar und alle Werte rücken um eins nach hinten. aber dann steht alles. wieso?
Viele Grüße,
Eroli Dieser Post wurde am 03.07.2006 um 16:18 Uhr von Eroli editiert. |