meerdere deelnemers

Status
Niet open voor verdere reacties.

tommich

Gebruiker
Lid geworden
9 okt 2011
Berichten
22
Hallo,

onderstaande code is een voorbeeld van waar ik naartoe wil.
Het probleem is dat ik dit voor een ongekend aantal getallen wil laten toepassen,maar onderstaande lukt niet voor minder dan 3 getallen,want dan krijg ik een foutmelding dat een tekstbox niet is ingevuld.
Hoe kan ik dit oplossen?Of ben ik op de verkeerde weg,moet ik mss werken met een stackpanel?
alvast bedankt
Code:
 public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
       
        public int[] dubbelberekenen(params int[] getallen)
        {   int[]nieuw=new int[getallen.Length];
            int aantal = getallen.Length;
            int i = 0;
            while (i < aantal)
            {
                int dubbel;
                dubbel = getallen[i]*2;
                nieuw[i] = dubbel;
                i++;
            }
            return nieuw;   
        }
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            int[] dubbels = dubbelberekenen(int.Parse(textBox1.Text),int.Parse(textBox2.Text), int.Parse(textBox3.Text));
            int i = 0;
            while (i < dubbels.Length)
            {
                listBox1.Items.Add(dubbels[i]);
                i++;
            }
        }
        }
 
Ik zie niet direct het probleem op het zich maar
omdat je zegt 'dan krijg ik een foutmelding dat een tekstbox niet is ingevuld.', dacht ik misschien is dit het probleem.
Als je een of meerdere textboxen leeg laat dan werkt het niet he?

Oplossing kijk of de textbox niet leeg is en ook wel cijfers bevat. (waarom gebruik je geen masked textbox)
En als de textbox dan leeg blijkt te zijn en/of alleen tekst bevat dan zet je de waarde naar 0 ofzo.

Ik hoop dat het helpt!

Mvg,
Matthiee' van MatthiWare
 
niet de meest nette oplossing volgens mij, maar het werkt denk ik zoals je zal willen:

CS_120109_001.PNG


[CPP]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 WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{


public MainWindow()
{
InitializeComponent();
}



public int[] dubbelberekenen(params int[] getallen)
{
int[] nieuw = new int[getallen.Length];
int aantal = getallen.Length;
int i = 0;
while (i < aantal)
{
int dubbel;
dubbel = getallen * 2;
nieuw = dubbel;
i++;
}
return nieuw;
}


private void button1_Click_1(object sender, RoutedEventArgs e)
{
int a = 0;
int b = 0;
int c = 0;

try { a = int.Parse(textBox1.Text); }
catch (FormatException fEx) { textBox1.Text = fEx.Message; }
try { b = int.Parse(textBox1.Text); }
catch (FormatException fEx) { textBox2.Text = fEx.Message; }
try { c = int.Parse(textBox1.Text); }
catch (FormatException fEx) { textBox3.Text = fEx.Message; }




int[]dubbels = rekenen(a, b, c);

int i = 0;
while (i < dubbels.Length)
{
listBox1.Items.Add(dubbels);
i++;
}
}


private int[] rekenen(int a, int b , int c)
{

int [] dubbels = dubbelberekenen(a, b, c);

return dubbels;
}




}
}
[/CPP]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan