Ich habe ein kleines Übungsprogramm geschrieben, wo ich gefragt werde, wie alt ich bin, dann muss ich mein Alter in einem DateTimePicker eingeben und auf das Alter soll dann reagiert werden.
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonBestätigen_Click(object sender, EventArgs e)
{
if (radioButtonAlkohol.Checked)
{
labelAlter.Text = "Bist du schon 16?";
dateTimePicker1.Visible = true;
if ((dateTimePicker1.ValueChanged) && ((DateTime.Today.AddYears(-16))) ≥ dateTimePicker1.Value)
{
labelAusgabe.Text = "Hier hast du deinen Alk";
}
else
{
labelAusgabe.Text = "Du bist zu jung!";
}
}
else
{
labelAlter.Text = "Bist du schon 18?";
dateTimePicker1.Visible = true;
if ((dateTimePicker1.ValueChanged) && ((DateTime.Today.AddYears(-18))) ≥ dateTimePicker1.Value)
{
labelAusgabe.Text = "Hier hast du deine Zigaretten";
}
else
{
labelAusgabe.Text = "Du bist zu jung!";
}
}
}
}
}
Ich muss noch 'dateTimePicker1.ValueChanged' abfragen, weil die If-Anweisung sonst vom Standartdatum ausgeht, dass anfänglich im dateTimePicker vorhanden ist. Allerdings kriege ich bei .ValueChanged den Fehler
Zitat |
Fehler 1 Das Ereignis "System.Windows.Forms.DateTimePicker.ValueChanged" kann nur links von += oder -= verwendet werden. C:\Users\Marco\AppData\Local\Temporary Projects\WindowsFormsApplication1\Form1.cs 26 38 WindowsFormsApplication1 |
Ich weiß aber nicht, was mit dem "kann nur links von += oder -= verwendet werden" gemeint ist?