[C#] Mehrdimesionales Array in einem Mehrdimensionalen Arry ausgeben

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

Schlagworte:
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #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. Anzeige
  3. #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]
     
  4. #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...
     

  5. Videos zum Thema
Die Seite wird geladen...
Similar Threads - Mehrdimesionales Array Mehrdimensionalen
  1. Antworten:
    1
    Aufrufe:
    424
  2. Antworten:
    2
    Aufrufe:
    468
  3. Antworten:
    3
    Aufrufe:
    1.510
  4. Antworten:
    2
    Aufrufe:
    1.072
  5. Leere Arrays bei Formular

    Aslan , 20. Januar 2014 , im Forum: Webentwicklung
    Antworten:
    1
    Aufrufe:
    494