Click here to Skip to main content
15,923,087 members
Home / Discussions / C#
   

C#

 
GeneralRe: Putting Array data in a string then showing it in a label. Pin
eggie56-Jul-03 15:44
eggie56-Jul-03 15:44 
GeneralRe: Putting Array data in a string then showing it in a label. Pin
Daniel Turini7-Jul-03 1:24
Daniel Turini7-Jul-03 1:24 
GeneralRe: Putting Array data in a string then showing it in a label. Pin
Leon van Wyk7-Jul-03 3:58
professionalLeon van Wyk7-Jul-03 3:58 
GeneralOutlook Plugin Pin
gek_at6-Jul-03 9:47
gek_at6-Jul-03 9:47 
GeneralRe: Outlook Plugin Pin
perlmunger7-Jul-03 12:31
perlmunger7-Jul-03 12:31 
GeneralParallel Port Pin
eggie56-Jul-03 9:08
eggie56-Jul-03 9:08 
GeneralWorking with events Pin
stonee746-Jul-03 7:23
stonee746-Jul-03 7:23 
GeneralRe: Working with events Pin
Jim Stewart6-Jul-03 8:24
Jim Stewart6-Jul-03 8:24 
Here's the problem:
stonee74 wrote:
OnConnectionProblem+=new ConnectionHandler(ESControl_OnConnectionProblem);
There's no method ESControl_OnConnectionProblem

Here's how I would do it:
//	this defines the event delegate
public delegate void ConnectionHandler(object sender, SocketException se);
//	this keeps all event arguments
public class ConnectionProblemEventArgs
{
	private SocketException m_SocketException;
	public ConnectionProblemEventArgs(SocketException se)
	{
		SocketException = se;
	}
	public SocketException SocketException
	{
		get
		{ return m_SocketException; }
	}
}		
public class EsControl
{
	// here's the event definition
	public event ConnectionHandler ConnectionProblem;
	
	// this raises the event
	public virtual void OnConnectionProblem(SocketException se)
	{
		if (ConnectionProblem != null)
			ConnectionProblem (this, new ConnectionProblemEventArgs (se));
	}
	
	private DoSomethingWithSocket()
	{
		try
		{
			...
		}
		catch(SocketException se)
		{
			// raise the event
			OnConnectionProblem (se);
		}
	}
}
public class EventListner
{
	public EventListner(EsControl esControl)
	{
		// subscribe to event here
		EsControl.ConnectionProblem += new ConnectionHandler (ESControl_ConnectionProblem);
	}
	
	private void ESControl_ConnectionProblem(object sender, ConnectionProblemEventArgs e)
	{
		// Handle event here
	}
}


α.γεεκ

Fortune passes everywhere.
Duke Leto Atreides


GeneralRe: Working with events Pin
stonee746-Jul-03 10:29
stonee746-Jul-03 10:29 
GeneralAdding multiple forms Pin
FDL5-Jul-03 23:46
FDL5-Jul-03 23:46 
GeneralRe: Adding multiple forms Pin
Nick Parker6-Jul-03 2:10
protectorNick Parker6-Jul-03 2:10 
GeneralRe: Adding multiple forms Pin
FDL8-Jul-03 11:42
FDL8-Jul-03 11:42 
GeneralRe: Adding multiple forms Pin
James T. Johnson6-Jul-03 4:12
James T. Johnson6-Jul-03 4:12 
GeneralRe: Adding multiple forms Pin
FDL8-Jul-03 11:56
FDL8-Jul-03 11:56 
GeneralDisplaying a second user control in a form Pin
frogb0x5-Jul-03 19:33
frogb0x5-Jul-03 19:33 
GeneralRe: Displaying a second user control in a form Pin
J. Dunlap5-Jul-03 19:39
J. Dunlap5-Jul-03 19:39 
GeneralRe: Displaying a second user control in a form Pin
frogb0x5-Jul-03 19:52
frogb0x5-Jul-03 19:52 
GeneralRe: Displaying a second user control in a form Pin
James T. Johnson6-Jul-03 2:39
James T. Johnson6-Jul-03 2:39 
GeneralRe: Displaying a second user control in a form Pin
frogb0x6-Jul-03 17:16
frogb0x6-Jul-03 17:16 
GeneralShowing what folders exist Pin
eggie55-Jul-03 19:18
eggie55-Jul-03 19:18 
GeneralRe: Showing what folders exist Pin
James T. Johnson6-Jul-03 2:44
James T. Johnson6-Jul-03 2:44 
GeneralRe: Showing what folders exist Pin
eggie56-Jul-03 10:13
eggie56-Jul-03 10:13 
GeneralRe: Showing what folders exist Pin
MrEyes7-Jul-03 6:38
MrEyes7-Jul-03 6:38 
GeneralRe: Showing what folders exist Pin
eggie57-Jul-03 10:54
eggie57-Jul-03 10:54 
GeneralRe: Showing what folders exist Pin
eggie57-Jul-03 11:05
eggie57-Jul-03 11:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.