C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Then: This object reference can be accessed at any time and in any method later in the event loop of the Windows program.
Form1: In the Form1 constructor, the ExampleTag constructor is called. It returns an ExampleTag reference, which is copied to the Tag reference field.
Next: In the Form1_Load event handler, we see that you can access the Tag property on the enclosing control.
And: This is the same Tag that we previously set. We could also modify the ExampleTag object at this point.
C# program that uses Tag property
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Set tag on constructor.
this.Tag = new ExampleTag(1, 2);
}
private void Form1_Load(object sender, EventArgs e)
{
// When form loads, render tag to the title bar.
this.Text = this.Tag.ToString();
}
}
class ExampleTag
{
public int _a;
public int _b;
public ExampleTag(int a, int b)
{
// Store the fields.
this._a = a;
this._b = b;
}
public override string ToString()
{
// Write the fields to a string.
return string.Format("Tag a = {0}, b = {1}", this._a, this._b);
}
}
}
Output
The window is displayed with the title bar reading the tag ToString output.
Thus: You can see that the title bar of the program is equal to the result of the ToString method.
Caution: This makes portability of your program to new interfaces more difficult.