[C#] Mehrdimesionales Array in einem Mehrdimensionalen Arry ausgeben

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von grizzly, 22. Januar 2009 .

Schlagworte:
  1. 22. Januar 2009
    Mehrdimesionales Array in einem Mehrdimensionalen Arry ausgeben

    Hallo ich habe ein Problem! Ich habe einen Kinosaal.
    Ich habe hierfür in einem Panel mit einem zweidimesionalen Array 100 Buttons erzeugt! Jetzt will ich diese beschriften!Und zwar mit einem 2 tejn mehrdimesionalen Array...


    Ich bekomme aber den fehler: "Der Index war außerhalb des Arraybereichs"

    Ich finde meinen Fehler nicht kann mir jemad helfen?

    Hier der Code:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace Kino_Sitzplan
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    int abc = 000;
    int def = 000;
    int Sitzbreite = 40;
    int Sitzhoehe = 40;
    panel1.Top = 50;
    panel1.Left = 50;
    panel1.Width = 10 * Sitzbreite;
    panel1.Height = 10 * Sitzhoehe;

    Button[,] Sitze;
    Sitze = new Button[10, 10];
    Array[,] Nummer;
    Nummer = new Array[1, 1];

    for (int reihe = 0; reihe < 10; reihe++)
    {
    for (int zahl = 0; zahl < 1; zahl++)
    {
    abc++;
    }
    for (int nr = 0; nr < 10; nr++)
    {

    def++;

    Sitze[reihe, nr] = new Button();

    Sitze[reihe, nr].Top = reihe * Sitzhoehe;
    Sitze[reihe, nr].Left = nr * Sitzbreite;
    Sitze[reihe, nr].Width = Sitzbreite;
    Sitze[reihe, nr].Height = Sitzhoehe;
    Sitze[reihe, nr].Parent = panel1;
    Sitze[reihe, nr].Text = Convert.ToString(Nummer[abc,def]);

    Sitze[reihe, nr].BackColor = Color.Green;
    Sitze[reihe, nr].Click += SitzAnklicken;


    }
    }
    }
    private void SitzAnklicken(object sender, EventArgs e)
    {
    Button b = (Button)sender;
    if (b.BackColor == Color.Green)
    {
    b.BackColor = Color.Red;
    }

    else
    {
    b.BackColor = Color.Green;
    }
    }

    }


    }


    Danke im Vorraus
     
  2. 22. Januar 2009
    AW: Mehrdimesionales Array in einem Mehrdimensionalen Arry ausgeben

    1. verwende die code-tags: [noparse][code]dein code[/code][/noparse]
    2. wo definierst du Nummer[abc,def]
     
  3. 22. Januar 2009
    AW: Mehrdimesionales Array in einem Mehrdimensionalen Arry ausgeben

    Ich hab des jetzt ganz anders gelöst...

    Statt => Sitze[reihe, nr].Text = Convert.ToString(Nummer[abc,def]);

    habe ich das Array weggelassen und habe mit Sitze[reihe, nr].Text = Convert.ToString(abc+"-"+def); meine Buttons mit Text belegt. UNd es funktioniert...

    Bis dann...
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.