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 }); } }
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