Entwickler-Ecke

Basistechnologien - Parameteranzahlkonflikt


andyp17 - Do 10.03.11 14:32
Titel: Parameteranzahlkonflikt
Hallo,
Folgender Code verursacht bei mir einen Parameteranzahlkonflikt:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
private delegate void updateDataGridViewDelegate(object[] values);
.
.
.
void ktComm_GotMeasurementData(float voltage, float current)
{
    ltSystem.CurVoltages[step] = voltage;
    ltSystem.CurCurrents[step] = current;

    if (this.InvokeRequired == false)
        updateDataGridView(new object[] { voltage, current });
    else
    {
        updateDataGridViewDelegate del = new updateDataGridViewDelegate(updateDataGridView);
        BeginInvoke(del, new object[] { voltage, current }); //<-- hier kommt der Fehler
    }
}

private void updateDataGridView(object[] values)
{
    dataGridView.Rows.Add(new object[] { "0""0""0""0""0", values[0].ToString(), values[1].ToString(),((float)values[0] * (float)values[1]).ToString(), "0" });
}


Wie kann das sein, dass an angegebener Stelle dieser Fehler auftritt. Es passt doch alles, oder? Wenn ich

C#-Quelltext
1:
updateDataGridView(new object[] { voltage, current });                    

explizit aufrufe gehts einwandfrei...

Vielen Dank für eure Hilfe!

mfg
Andy


Th69 - Do 10.03.11 14:58

Crosspost, s. http://www.mycsharp.de/wbb2/thread.php?goto=lastpost&threadid=93789
(ist also schon erledigt)