Requires Free Membership to View
When you register, you'll begin receiving targeted emails from my team of award-winning writers. Our goal is to provide a unique online resource for developers, architects and development managers tasked with building and maintaining enterprise applications using Visual Basic, C# and the Microsoft .NET platform.
Hannah Smalltree, Editorial Director
Regards,
Mark
public class Startup
{
[STAThread()]
public static void Main(string[] args)
{
// create some contact info to be edited
ContactInformation info = new ContactInformation(@"Mark Belles", @"555 C# Drive");
// create a form to display and allow the info to be edited
ContactInformationForm form = new ContactInformationForm(info);
// show the form modally
if (form.ShowDialog() == DialogResult.OK)
{
// retrieve the updated info, and do something with it, perhaps save it somewhere...
info = form.ContactInformation;
// display the contact information...
Debug.WriteLine(info);
}
}
}
public class ContactInformation
{
protected string _name;
protected string _address;
public ContactInformation(string name, string address)
{
_name = name;
_address = address;
}
public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
public string Address
{
get
{
return _address;
}
set
{
_address = value;
}
}
public override string ToString()
{
return string.Format("ContactInformation: '{0}', '{1}'", _name, _address);
}
}
public class ContactInformationForm : Form
{
protected ContactInformation _info;
public ContactInformationForm(ContactInformation info)
{
_info = info;
// display the information for editing
}
public ContactInformation ContactInformation
{
get
{
return _info;
}
}
}
This was first published in February 2005