Avatar billede Driton Seniormester
05. november 2010 - 08:57 Der er 7 kommentarer og
1 løsning

Button

Hvordan opretter jeg en button og bruger den i en while løkke, og min button skal kunne laves i C# hvor den generere sig selv
Avatar billede Driton Seniormester
05. november 2010 - 08:59 #1
Jeg har allerede en kode der ser sådan her ud som ikke virker

foreach (int item in tempProfil.Funktioner)
        {

            Button myButton = new Button();
            myButton.Visible = true;
            myButton.Width = 100;
            myButton.Height = 50;
            myButton.ID = profil.Rolle;
            myButton.Text = "Click";
            myButton.Text = "My Button";
            myButton.Click += new EventHandler(myButton_Click);
            Response.Write("<br />" + myButton +item.ToString());
Avatar billede bkp Nybegynder
05. november 2010 - 09:06 #2
Problemet er at når du forlader din løkke så er knappen død, og jeg kan ikke se at du tilføjer knappen til din form eller hvor det er du skal bruge den.

Prøv dette:
foreach (int item in tempProfil.Funktioner)
        {

            Button myButton = new Button();
            myButton.Visible = true;
            myButton.Width = 100;
            myButton.Height = 50;
            myButton.ID = profil.Rolle;
            myButton.Text = "Click";
            myButton.Text = "My Button";
            myButton.Click += new EventHandler(myButton_Click);

            this.Controls.Add(myButton);

            Response.Write("<br />" + myButton +item.ToString());
Avatar billede Driton Seniormester
05. november 2010 - 09:31 #3
Tak det hjælp
Avatar billede Driton Seniormester
05. november 2010 - 09:34 #4
Du ved vel ikke hvordan jeg trækker variable ud af/fra en stored procedures og til myButton.Text = "My Button";
Avatar billede bkp Nybegynder
05. november 2010 - 10:21 #5
Du kunne fylde en List med dine labels på denne måde inden din lykke:

using(SqlConnection connection = new Sqlconnection(youconenctionstring))
using(SqlCommand command = connection.Createcommand())
{
    command.Commandtext = "yourProcName";
    command.CommandType = CommandType.StoredProcedure;
    command.Paramters.Add("@yourparam",yourparamvalue);
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    List<string> buttonTextList = new List<string>();
    while(read.Read())
    {
        buttonTextList.Add((string) read["FieldName"]);
    }
}
Avatar billede bkp Nybegynder
05. november 2010 - 10:23 #6
Alternativt byg en Linq to Sql, den er nemmere at arbejde med og kræver mindre kode efterfølgende.
Avatar billede Driton Seniormester
11. januar 2012 - 20:46 #7
Problemet er læst
Avatar billede bkp Nybegynder
12. januar 2012 - 08:09 #8
Læst?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester