login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[C#] Form-onderdelen koppelen aan Klasse (Opgelost)

Offline yosemite - 03/09/2009 19:47
Avatar van yosemiteLid Hallo allemaal,

Ik heb een vraag m.b.t. Klassen en Form-onderdelen. (Voorbeeld: Picturebox, Labels, Textbox, etc)

Stel, ik heb een klasse met als Field Member: public Label mijnLabel.

In de klasse heb ik ook een method die de label moet updaten.

Daarnaast heb ik een
  1. public void UpdateLabel() {
  2. mijnLabel.text = "Hallo Wereld"


Nu plak in Visual Studio een Label in de Form. Hoe kan ik deze label nu 'koppelen' met de method UpdateLabel()?

2 antwoorden

Gesponsorde links
Offline Abbas - 03/09/2009 22:08
Avatar van Abbas Gouden medaille

Crew .NET
Hier is een mogelijkheid van hoe je het kan doen. In volgende code staat een klasse met de functies om de Text te updaten. In de ene geef je alleen je Label als parameter mee, in de tweede ook een string om als waarde te gebruiken.

  1. using System.Windows.Forms;
  2.  
  3. namespace LabelExample
  4. {
  5. public class MyLabel
  6. {
  7. public static void UpdateText(Label l)
  8. {
  9. l.Text = "BLAAT";
  10. }
  11.  
  12. public static void UpdateText(Label l, string Text)
  13. {
  14. l.Text = Text;
  15. }
  16. }
  17. }

Onderstaande code is een voorbeeld van hoe je de klasse gebruikt.

  1. using System;
  2. using System.Windows.Forms;
  3.  
  4. namespace LabelExample
  5. {
  6. public partial class Form1 : Form
  7. {
  8. public Form1()
  9. {
  10. InitializeComponent();
  11. }
  12.  
  13. private void button1_Click(object sender, EventArgs e)
  14. {
  15. MyLabel.UpdateText(label1);
  16. //of:
  17. MyLabel.UpdateText(label1, "MIJN TEKST");
  18. }
  19. }
  20. }

Hetgeen je anders kan doen is je "eigen" Label maken. Je maakt een klasse die de klasse Label extend en dan voeg je eigen methodes verder toe aan je klasse. Je deployt dat project (.dll) en dan kan je die Control gebruiken zoals een andere. Eenvoudiger is het codevoorbeeld dat ik je gaf! 
Offline yosemite - 04/09/2009 08:59
Avatar van yosemite Lid Dank u zeer dit is de oplossing! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.169s