Hallo,
ich führe gerade eine Berechnung durch, bekomme aber immer die im Titel genannte Fehlermeldung. Soweit ich weiß kommt die Fehlermeldung weil Null übertragen wird. Finde den Fehler aber leider nicht wäre nett wenn jemand sich kurz den Code anschaut vlt findet ja Ihr den Fehler. Bei dieser Zeile tritt der Fehler auf: luegenskala.Y = 600 - (600.0 * auswertung.luegenskala / 100.0); Ist weiter unten in der Grafik Klasse zu finden.
Danke!
public Grafik(Auswertung auswertung)
{
InitializeComponent();
for (int i = 1; i <= 10; i++)
{
Line(17, 27, i*60, i*60);
Text(2, i* 60 - 8, Convert.ToString(100 - i* 10));
}
for (int i = 0; i <= 12; i++)
{
Line(50 + i* 40, 50 + i* 40, 615, 620);
Text(45 + i* 40, 630, Convert.ToString(i + 1));
}
Point luegenskala = new Point();
Point seltenheitsskala = new Point();
Point korrekturskala = new Point();
// TODO
// Breite des Canvas ist 600 Pixel
// Erster Punkte bei x = 50 => 550 Pixel für 13 Punkte => Schrittweite wird auf 40 gesetzt
luegenskala.X= 50;
seltenheitsskala.X = 90;
korrekturskala.X = 130;
// TODO
luegenskala.Y = 600 - (600.0 * auswertung.luegenskala / 100.0);
seltenheitsskala.Y = 600 - (600 * auswertung.seltenheitsskala / 100.0);
korrekturskala.Y = 600 - (600 * auswertung.korrekturskala / 100.0);
// TODO
Circle(luegenskala.X, luegenskala.Y);
Circle(seltenheitsskala.X, seltenheitsskala.Y);
Circle(korrekturskala.X, korrekturskala.Y);
// TODO
Line(luegenskala.X, seltenheitsskala.X, luegenskala.Y, seltenheitsskala.Y);
Line(seltenheitsskala.X, korrekturskala.X, seltenheitsskala.Y, korrekturskala.Y);
// TODO
}
private void Line(double x1, double x2, double y1, double y2)
{
Line lineObj = new Line();
lineObj.Stroke = System.Windows.Media.Brushes.Black;
lineObj.X1 = x1;
lineObj.X2 = x2;
lineObj.Y1 = y1;
lineObj.Y2 = y2;
myCanvas.Children.Add(lineObj);
}
private void Circle(double x, double y)
{
Ellipse elipseObj = new Ellipse();
elipseObj.Stroke = System.Windows.Media.Brushes.Black;
elipseObj.Width = 5;
elipseObj.Height = 5;
elipseObj.StrokeThickness = 5;
elipseObj.Margin = new Thickness(x - 2, y - 2, 0, 0);
myCanvas.Children.Add(elipseObj);
}
private void Text(double x, double y, string text)
{
TextBlock textBlock = new TextBlock();
textBlock.Text = text;
textBlock.Foreground = System.Windows.Media.Brushes.Black;
Canvas.SetLeft(textBlock, x);
Canvas.SetTop(textBlock, y);
myCanvas.Children.Add(textBlock);
}
}
public int luegenskala;
public int seltenheitsskala;
public int korrekturskala; //KORREKTURSKALA
public int hypochondrieskala;
public int depressionskala;
public int hysterieskala;
public int psychopathieskala;
public int femininteressbeimskala;
public int maskulinintressbeiwskala;
public int paranoiaskala;
public int psychasthenieskala;
public int schizophrenieskala;
public int hypomanieskala;
public int sozialintroversionskala;
public Auswertung(bool istMaennlich, int luegenskala, int seltenheitsskala, int korrekturskala, int hypochondrieskala, int depressionskala, int hysterieskala,
int psychopathieskala, int femininteressbeimskala, int maskulinintressbeiwskala, int paranoiaskala, int psychasthenieskala,
int schizophrenieskala, int hypomanieskala, int sozialintroversionskala)
{
this.istMaennlich = istMaennlich;
this.luegenskala = luegenskala;
this.seltenheitsskala = seltenheitsskala;
this.korrekturskala = korrekturskala;
this.hypochondrieskala = korrekturskala;
this.depressionskala = depressionskala;
this.hysterieskala = depressionskala;
this.psychopathieskala = psychopathieskala;
this.femininteressbeimskala = femininteressbeimskala;
this.maskulinintressbeiwskala = maskulinintressbeiwskala;
this.paranoiaskala = paranoiaskala;
this.psychasthenieskala = psychasthenieskala;
this.schizophrenieskala = schizophrenieskala;
this.hypomanieskala = hypomanieskala;
this.sozialintroversionskala = sozialintroversionskala;
}
private void calculation()
{
Antworten answers = new Antworten();
antworten = (from a in db.Antworten
select a).ToList<Antworten>();
for (int i = 0; i < 567; i++)
{
if (i == 16)
{
if (antworten[i].Equals(1))
{
luegenskala++; //hier
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 29)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 41)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 51)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 77)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 93)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 102)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 107)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 123)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 139)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 153)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 183)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 203)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 232)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
if (i == 260)
{
if (antworten[i].Equals(1))
{
luegenskala++;
}
else
{
if (luegenskala != 0)
{
luegenskala--;
}
}
}
this.luegenskala = luegenskala+1;
}
}
public int Luegenskala
{
get
{
return luegenskala;
}
}
public int Seltenheitsskala
{
get
{
return seltenheitsskala;
}
}
public int Korrekturskala
{
get
{
return korrekturskala;
}
}
public int Hypochondrieskala
{
get
{
return hypochondrieskala;
}
}
public int Depressionskala
{
get
{
return depressionskala;
}
}
public int Hysterieskala
{
get
{
return hysterieskala;
}
}
public int Psychopathieskala
{
get
{
return psychopathieskala;
}
}
public int Femininteressbeimskala
{
get
{
return femininteressbeimskala;
}
}
public int Maskulinintressbeiwskala
{
get
{
return maskulinintressbeiwskala;
}
}
public int Paranoiaskala
{
get
{
return paranoiaskala;
}
}
public int Psychasthenieskala
{
get
{
return psychasthenieskala;
}
}
public int Schizophrenieskala
{
get
{
return schizophrenieskala;
}
}
public int Hypomanieskala
{
get
{
return hypomanieskala;
}
}
public int Sozialintroversionskala
{
get
{
return sozialintroversionskala;
}
}
}
[Artikel] Debugger: Wie verwende ich den von Visual Studio?
Ich tippe darauf, dass auswertung noch nicht initialisiert ist.
LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
... und natürlich [FAQ] NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt
Außerdem [Hinweis] Wie poste ich richtig? 4.1 und 4.2.
Aus diesen Gründen habe ich den Beitrag geschlossen. Das Forum ist nicht dazu da, hier seitenweise Quellcode zu posten, damit andere den Fehler für dich suchen.