WinFuture-Forum.de: [gelöst] C# dynamisch erzeugte Buttons - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[gelöst] C# dynamisch erzeugte Buttons Button_Click auswerten


#1 _nobido_

  • Gruppe: Gäste

geschrieben 18. November 2010 - 21:07

Hiho Leute,

ein anderer Abend, ein anderes Problem.

Ich habe mir anhand von folgendem Code dynamisch Buttons erzeugt und in der form positioniert.

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 Bit_Button_dynamisch
{
public partial class Form1 : Form
{
Button[] BitButton = new Button[8];

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
for (int i = 7; i >= 0; i--)
{
BitButton[i] = new Button();
BitButton[i].FlatStyle = FlatStyle.Standard;
BitButton[i].Width = 31;
BitButton[i].Height = 23;
BitButton[i].TextAlign = ContentAlignment.MiddleCenter;
BitButton[i].Text = "B" + (i+1);
BitButton[i].Left = (7 - i) * 32 + 2;
BitButton[i].Top = 132;
BitButton[i].Visible = true;
this.Controls.AddRange(BitButton);
}
}
////private void Button_Click(object Sender, EventArgs e)
////{
//// int z;
////}
}
}



Der auskommentierte Code stellt meinen Versuch da das Eregnis abzufangen/zu registrieren wenn einer der 8 Buttons geklickt wurde. Nur, es will mir einfach nicht gelingen. Und ich hab mich mittlerweile tot gesuchmaschin't.

Kann mir vllt. jemand weiterhelfen?

greetz
Joey

Dieser Beitrag wurde von nobido bearbeitet: 18. November 2010 - 21:45

0

Anzeige



#2 Mitglied ist offline   karl0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 386
  • Beigetreten: 25. März 06
  • Reputation: 4

geschrieben 18. November 2010 - 21:25

Du solltest den Buttons auch das Event zuweisen.

BitButton[i].Click += new System.EventHandler(this.Button_Click);


MfG Karl0
Du bist die Nr. 1 - BLUE!!
0

#3 _nobido_

  • Gruppe: Gäste

geschrieben 18. November 2010 - 21:28

Wenn ich den Code mit in der Schleife einbaue bekomm ich nur folgende Fehlermeldung:

Fehler 1 "Bit_Button_dynamisch.Form1" enthält keine Definition für "Button_Click", und es konnte keine Erweiterungsmethode "Button_Click" gefunden werden, die ein erstes Argument vom Typ "Bit_Button_dynamisch.Form1" akzeptiert. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)e:\eigene dateien\visual studio 2010\Projects\Bit_Button_dynamisch\Bit_Button_dynamisch\Form1.cs 34 68 Bit_Button_dynamisch

Dieser Beitrag wurde von nobido bearbeitet: 18. November 2010 - 21:29

0

#4 Mitglied ist offline   karl0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 386
  • Beigetreten: 25. März 06
  • Reputation: 4

geschrieben 18. November 2010 - 21:31

Hast du den Teil auch wieder auskommentiert?

MfG Karl0
Du bist die Nr. 1 - BLUE!!
0

#5 _nobido_

  • Gruppe: Gäste

geschrieben 18. November 2010 - 21:33

Nein.
Nur BitButton[i].Click += new System.EventHandler(this.Button_Click); in die Schleife eingebaut.

Sollte ich wieder auskommentieren?
Nur den Kommentar in der Schleife, oder beide Kommentare?

Joey


Nachtrag: I glaub i hobs:

Habe jetzt private void Button_Click(object Sender, EventArgs e)
{
int z;
}

wieder auskommentiert.
Scheint zu laufen.




private void Button_Click(object Sender, EventArgs e)
{
if (Sender == BitButton[0])
{
TextBox_dezimal.Text = "Hallo";
}

}



Und es funktioniert.

Hab vielen Dank für die schnelle Hilfe!


Joey

Dieser Beitrag wurde von nobido bearbeitet: 18. November 2010 - 21:37

0

#6 Mitglied ist offline   karl0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 386
  • Beigetreten: 25. März 06
  • Reputation: 4

geschrieben 18. November 2010 - 21:34

////private void Button_Click(object Sender, EventArgs e)
////{
//// int z;
////}

das alles ;)
MfG Karl0

Dann editiere ich auch mal ;)

Bitte bitte freut mich zu hören, dass es funktioniert.

Dieser Beitrag wurde von karl0 bearbeitet: 18. November 2010 - 21:38

Du bist die Nr. 1 - BLUE!!
0

#7 _nobido_

  • Gruppe: Gäste

geschrieben 18. November 2010 - 21:38

Siehe mein Nachtrag oben.
War nur grad abgelenkt, deshalb warste noch schneller mit deinem Hinweis.

Trotzdem, danke nochmal

Joey


lol. schluss jetzt.


Aber, einen hätt ich ja noch.
Wie kann ich das object ovalshape , also nen Kreis als Array dynamisch erzeugen?



EDIT 01.12.2010

[attachment=37482:Bit_Butt...hner.exe.txt]

gelöscht.

Dieser Beitrag wurde von nobido bearbeitet: 01. Dezember 2010 - 19:48

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0