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.
using System.Windows.Forms;
namespace LabelExample
{
public class MyLabel
{
public static void UpdateText(Label l)
{
l.Text = "BLAAT";
}
public static void UpdateText(Label l, string Text)
{
l.Text = Text;
}
}
}
using System.Windows.Forms; namespace LabelExample { public class MyLabel { public static void UpdateText(Label l) { l.Text = "BLAAT"; } public static void UpdateText(Label l, string Text) { l.Text = Text; } } }
Onderstaande code is een voorbeeld van hoe je de klasse gebruikt.
using System;
using System.Windows.Forms;
namespace LabelExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MyLabel.UpdateText(label1);
//of:
MyLabel.UpdateText(label1, "MIJN TEKST");
}
}
}
using System; using System.Windows.Forms; namespace LabelExample { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { MyLabel.UpdateText(label1); //of: MyLabel.UpdateText(label1, "MIJN TEKST"); } } }
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! |