Beste Sd'ers
Ik ben bezig met een code in c# te schrijven. Echter moet er een button type gemaakt worden.
Button buttonnaam = new Button(); alleen dit mag een nieuwe button zijn, maar van het type Button,
Mijn vraag is hoe doe ik dat?
Tom
- C# button
-
29-10-2010, 20:18 #1
- Berichten
- 878
- Lid sinds
- 15 Jaar
C# button
-
29-10-2010, 20:21 #2Bosman ICT Services
- Berichten
- 4.939
- Lid sinds
- 17 Jaar
Re: C# button
In Visual Studio kan je gewoon een button plakken in het form, met de design tool.
Button buttonnaam = new Button(); is volgens mij gewoon correct.
Je vraag snap ik trouwens niet helemaal.
-
29-10-2010, 20:25 #3
- Berichten
- 878
- Lid sinds
- 15 Jaar
Re: C# button
Ik ben op dit moment bezig met een array gevuld met gegevens uit de database. Echter wil ik dat de button: Button_ + teller (wat elker keer opgehoogd word, om een andere button te vullen) De omschrijving in de database krijgt. Ik wil alleen niet 6 keer Button_0 Button_1 Butoon_2 enz zetten, maar met een variable oplossen
Hieronder staat mijn code
while (mySqlDataReader.Read())
{
Menu_Array[teller, 0] = mySqlDataReader.GetSqlValue(0).ToString();
Menu_Array[teller, 1] = mySqlDataReader.GetSqlValue(1).ToString();
Menu_Array[teller, 2] = mySqlDataReader.GetSqlValue(2).ToString();
//ImageButton2.PostBackUrl = Session["sp_webadres"].ToString();
Button buttonnaam = new Button();
buttonnaam.ID = "Btn_" + teller.ToString();
buttonnaam.Text = Menu_Array[teller, 0];
buttonnaam.PostBackUrl = Menu_Array[teller, 1];
/* Pnl_0.Width = int.Parse(Menu_Array[teller, 2]);*/
teller = teller + 1;
}
Weet u mischien hoe ik dit kan oplossen?
Of een andere creatieve oplossing om de buttons met een variable weertegevenLaatst aangepast door Tom giesbergen : 29-10-2010 om 20:46
-
29-10-2010, 20:53 #4
- Berichten
- 227
- Lid sinds
- 15 Jaar
Re: C# button
Wat is het probleem precies? Welke foutmelding krijg je?
-
29-10-2010, 20:58 #5
- Berichten
- 878
- Lid sinds
- 15 Jaar
Re: C# button
Ik krijg geen foutmelding alleen hij laat niks zien. Het is de bedoelding dat mijn menu items gevuld worden met gegevens uit de database, dit haalt hij al keurig op. Alleen dan heten mijn buttons Btn_0 Btn_1 Btn_2 tot en met Btn_5. Echter wil ik niet voor elke butten de Posbackurl, width, en Titel hard coderen. Ik wil dus een kleine funcite waar dus 1 x alle drie de dingen staan. Dus dat er doormiddel van een variable de verschillende buttons bedoeld word.
Maar omdat er staan = new button(); ziet hij de gewone buttons niet.
-
29-10-2010, 21:03 #6
- Berichten
- 227
- Lid sinds
- 15 Jaar
Re: C# button
Voeg je de buttons wel toe aan het form?
Bijvoorbeeld met de onderstaande code:
form1.Controls.Add(buttonnaam);
-
29-10-2010, 21:06 #7
- Berichten
- 878
- Lid sinds
- 15 Jaar
Re: C# button
U begrijpt me denk ik verkeerd, ik zal het even beter uitleggen.
Die (buttonnaam) gebruik ik alleen als tussenpost. Die button naam geeft ik vervolgens doormiddel van een variable (Teller) een id. Dat id dat hij krijgt is hetzelfde als een bestaande button op mijn project. Ik hoef dus die button niet toetevoegen, want hij is een tussenpost. Maar omdat er staat = new button(); werkt dit helaas niet.
-
29-10-2010, 21:26 #8
- Berichten
- 227
- Lid sinds
- 15 Jaar
Re: C# button
Kan je iets met dit voorbeeld? Met de functie FindControls zoek je naar een bestaande button met id "One", "Two" en "Three".
string[] arr1 = newstring[] { "One", "Two", "Three" };
foreach (string s in arr1)
{
Control c = FindControl(s);
Button btn = (Button)c;
btn.Text = s;
}
Aanvullend bericht:
Of in jouw code:
while (mySqlDataReader.Read())
{
Menu_Array[teller, 0] = mySqlDataReader.GetSqlValue(0).ToString();
Menu_Array[teller, 1] = mySqlDataReader.GetSqlValue(1).ToString();
Menu_Array[teller, 2] = mySqlDataReader.GetSqlValue(2).ToString();
//ImageButton2.PostBackUrl = Session["sp_webadres"].ToString();
Control c = FindControl(s);
Button buttonnaam = (Button)c;
buttonnaam.Text = Menu_Array[teller, 0];
buttonnaam.PostBackUrl = Menu_Array[teller, 1];
/* Pnl_0.Width = int.Parse(Menu_Array[teller, 2]);*/
teller = teller + 1;
}
Laatst aangepast door Chris de Baat : 29-10-2010 om 21:34 Reden: Automatisch samengevoegd.
-
31-10-2010, 20:25 #9
- Berichten
- 878
- Lid sinds
- 15 Jaar
Re: C# button
Chris Heel erg bedankt, het werkt dit is mijn uiteindelijke code geworden:
while (mySqlDataReader.Read())
{
Menu_Array[teller, 0] = mySqlDataReader.GetSqlValue(0).ToString();
Menu_Array[teller, 1] = mySqlDataReader.GetSqlValue(1).ToString();
Menu_Array[teller, 2] = mySqlDataReader.GetSqlValue(2).ToString();
//ImageButton2.PostBackUrl = Session["sp_webadres"].ToString();
string s = "btn_" + teller;
Control c = FindControl(s);
LinkButton tmpLinkButton = (LinkButton)c;
tmpLinkButton.Text = Menu_Array[teller, 0];
tmpLinkButton.PostBackUrl = Menu_Array[teller, 1];
/* Pnl_0.Width = int.Parse(Menu_Array[teller, 2]);*/
teller = teller + 1;
}
Nog maals heel erg bedankt
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic