Hallo,
ben een programmatje ah maken;
gebruiker kan:
- naam toevoegen ae deelnemerslijst
- lijst leegmaken
- maximum aantal deelnemers ingeven
Wat ik nog zou willen vinden is:
- hoe kan ik textbox2 enkel toegankelijk maken wanneer listbox leeg is?
ben een programmatje ah maken;
gebruiker kan:
- naam toevoegen ae deelnemerslijst
- lijst leegmaken
- maximum aantal deelnemers ingeven
Wat ik nog zou willen vinden is:
- hoe kan ik textbox2 enkel toegankelijk maken wanneer listbox leeg is?
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace intvergelijken
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
int VoegDeelnemerToe(string naam)
{
listbox.Items.Add(naam);
int aantaldeelnemers = listbox.Items.Count;
return aantaldeelnemers;
}
private void button_Click(object sender, RoutedEventArgs e) //gebruiker klikt op toevoegen
{
if (textbox.Text != "")//gebruiker heeft een naam ingegeven
{
int aantal = listbox.Items.Count;
if (textbox2.Text == "") //er is geen maximum deelnemers opgegeven
{
string naam = textbox.Text;
int ingeschrevenen = VoegDeelnemerToe(naam);
label5.Content = ingeschrevenen;
MessageBox.Show("Deelnemer" + " " + ingeschrevenen + " " + "toegevoegd aan de lijst");
}
else //er is een maximum opgegeven
{
int max = Convert.ToInt32(textbox2.Text);
if (aantal >= max) //het maximum is overschreden
{
MessageBox.Show("maximum aantal deelnemers is overschreden");
}
else // het maximum is nog niet bereikt
{
string naam = textbox.Text;
int ingeschrevenen = VoegDeelnemerToe(naam);
label5.Content = ingeschrevenen;
MessageBox.Show("Deelnemer" + " " + ingeschrevenen + " " + "werd toegevoegd");
}
}
}
else //gebruiker heeft geen naam ingegeven
{
MessageBox.Show("u heeft geen naam ingegeven");
}
}
private void button2_Click(object sender, RoutedEventArgs e) //lijst leegmaken
{
listbox.Items.Clear();
label5.Content = 0;
}
}
}