Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
1 de 2 pessoas classificaram isso como útil - Avalie este tópico

EventArgs Classe

EventArgs is the base class for classes containing event data.

Namespace:  System
Assembly:  mscorlib (em mscorlib. dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class EventArgs

Esta classe não contém nenhum evento Dados; Ele é usado por eventos que não passar informações de estado para um manipulador de eventos quando um evento é gerado.Se o manipulador de eventos requer informações sobre o estado, o aplicativo deve Derive uma classe desta classe para manter os dados.

For example, the System.AssemblyLoadEventArgs class is used to hold the data for assembly load events, and contains a System.Reflection.Assembly that describes the loaded assembly.

For more information about events, see the EventHandler topic.

The following code sample illustrates the use of EventArgs.

In this sample, FireEventArgs is a set of event arguments derived from EventArgs, and passed to the FireEventHandler when an event is raised by calling ActivateFireAlarm.


using System;

// FireEventArgs: a custom event inherited from EventArgs.

public class FireEventArgs: EventArgs {
	public FireEventArgs(string room, int ferocity) {
		this.room = room;
		this.ferocity = ferocity;
	}

	// The fire event will have two pieces of information-- 
	// 1) Where the fire is, and 2) how "ferocious" it is.  

	public string room;
	public int ferocity;

}	//end of class FireEventArgs


// Class with a function that creates the eventargs and initiates the event
public class FireAlarm {

	// Events are handled with delegates, so we must establish a FireEventHandler
	// as a delegate:

	public delegate void FireEventHandler(object sender, FireEventArgs fe);

	// Now, create a public event "FireEvent" whose type is our FireEventHandler delegate. 

	public event FireEventHandler FireEvent;	

	// This will be the starting point of our event-- it will create FireEventArgs,
	// and then raise the event, passing FireEventArgs. 

	public void ActivateFireAlarm(string room, int ferocity) {

		FireEventArgs fireArgs = new FireEventArgs(room, ferocity);

		// Now, raise the event by invoking the delegate. Pass in 
		// the object that initated the event (this) as well as FireEventArgs. 
		// The call must match the signature of FireEventHandler.

		FireEvent(this, fireArgs); 
	}
}	// end of class FireAlarm


// Class which handles the event

class FireHandlerClass {

	// Create a FireAlarm to handle and raise the fire events. 

	public FireHandlerClass(FireAlarm fireAlarm)	{

		// Add a delegate containing the ExtinguishFire function to the class'
		// event so that when FireAlarm is raised, it will subsequently execute 
		// ExtinguishFire.

		fireAlarm.FireEvent += new FireAlarm.FireEventHandler(ExtinguishFire);
	}

	// This is the function to be executed when a fire event is raised. 

	void ExtinguishFire(object sender, FireEventArgs fe) {

		Console.WriteLine("\nThe ExtinguishFire function was called by {0}.", sender.ToString());

		// Now, act in response to the event.

		if (fe.ferocity < 2)
			Console.WriteLine("This fire in the {0} is no problem.  I'm going to pour some water on it.", fe.room);
		else if (fe.ferocity < 5)
			Console.WriteLine("I'm using FireExtinguisher to put out the fire in the {0}.",  fe.room);
		else 
			Console.WriteLine("The fire in the {0} is out of control.  I'm calling the fire department!", fe.room);
	}
}	//end of class FireHandlerClass

public class FireEventTest {
	public static void Main () 	{	

		// Create an instance of the class that will be firing an event.

		FireAlarm myFireAlarm = new FireAlarm();
		
		// Create an instance of the class that will be handling the event. Note that 
		// it receives the class that will fire the event as a parameter. 

		FireHandlerClass myFireHandler = new FireHandlerClass(myFireAlarm);
		
		//use our class to raise a few events and watch them get handled
		myFireAlarm.ActivateFireAlarm("Kitchen", 3);
		myFireAlarm.ActivateFireAlarm("Study", 1);
		myFireAlarm.ActivateFireAlarm("Porch", 5);
		
		return;

	}	//end of main

}	// end of FireEventTest



System.Object
  System.EventArgs
    Microsoft.Build.Framework.BuildEventArgs
    Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs
    Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs
    Microsoft.Win32.PowerModeChangedEventArgs
    Microsoft.Win32.SessionEndedEventArgs
    Microsoft.Win32.SessionEndingEventArgs
    Microsoft.Win32.SessionSwitchEventArgs
    Microsoft.Win32.TimerElapsedEventArgs
    Microsoft.Win32.UserPreferenceChangedEventArgs
    Microsoft.Win32.UserPreferenceChangingEventArgs
    System.AssemblyLoadEventArgs
    System.ComponentModel.AddingNewEventArgs
    System.ComponentModel.AsyncCompletedEventArgs
    System.ComponentModel.CancelEventArgs
    System.ComponentModel.CollectionChangeEventArgs
    System.ComponentModel.Design.ActiveDesignerEventArgs
    System.ComponentModel.Design.ActiveDesignSurfaceChangedEventArgs
    System.ComponentModel.Design.ComponentChangedEventArgs
    System.ComponentModel.Design.ComponentChangingEventArgs
    System.ComponentModel.Design.ComponentEventArgs
    System.ComponentModel.Design.ComponentRenameEventArgs
    System.ComponentModel.Design.DesignerActionListsChangedEventArgs
    System.ComponentModel.Design.DesignerActionUIStateChangeEventArgs
    System.ComponentModel.Design.DesignerEventArgs
    System.ComponentModel.Design.DesignerTransactionCloseEventArgs
    System.ComponentModel.Design.DesignSurfaceEventArgs
    System.ComponentModel.Design.LoadedEventArgs
    System.ComponentModel.Design.MenuCommandsChangedEventArgs
    System.ComponentModel.Design.Serialization.ResolveNameEventArgs
    System.ComponentModel.HandledEventArgs
    System.ComponentModel.ListChangedEventArgs
    System.ComponentModel.ProgressChangedEventArgs
    System.ComponentModel.PropertyChangedEventArgs
    System.ComponentModel.PropertyChangingEventArgs
    System.ComponentModel.RefreshEventArgs
    System.Configuration.Install.InstallEventArgs
    System.Configuration.Internal.InternalConfigEventArgs
    System.Configuration.SettingsLoadedEventArgs
    System.ConsoleCancelEventArgs
    System.Data.Common.RowUpdatedEventArgs
    System.Data.Common.RowUpdatingEventArgs
    System.Data.DataColumnChangeEventArgs
    System.Data.DataRowChangeEventArgs
    System.Data.DataTableClearEventArgs
    System.Data.DataTableNewRowEventArgs
    System.Data.FillErrorEventArgs
    System.Data.MergeFailedEventArgs
    System.Data.Odbc.OdbcInfoMessageEventArgs
    System.Data.OleDb.OleDbInfoMessageEventArgs
    System.Data.OracleClient.OracleInfoMessageEventArgs
    System.Data.SqlClient.SqlInfoMessageEventArgs
    System.Data.SqlClient.SqlNotificationEventArgs
    System.Data.SqlClient.SqlRowsCopiedEventArgs
    System.Data.StateChangeEventArgs
    System.Data.StatementCompletedEventArgs
    System.Diagnostics.DataReceivedEventArgs
    System.Diagnostics.EntryWrittenEventArgs
    System.Drawing.Design.PaintValueEventArgs
    System.Drawing.Design.ToolboxComponentsCreatedEventArgs
    System.Drawing.Design.ToolboxComponentsCreatingEventArgs
    System.Drawing.Printing.PrintPageEventArgs
    System.IO.ErrorEventArgs
    System.IO.FileSystemEventArgs
    System.IO.Ports.SerialDataReceivedEventArgs
    System.IO.Ports.SerialErrorReceivedEventArgs
    System.IO.Ports.SerialPinChangedEventArgs
    System.Management.ManagementEventArgs
    System.Messaging.PeekCompletedEventArgs
    System.Messaging.ReceiveCompletedEventArgs
    System.Net.NetworkInformation.NetworkAvailabilityEventArgs
    System.Net.Sockets.SocketAsyncEventArgs
    System.ResolveEventArgs
    System.Threading.ThreadExceptionEventArgs
    System.Timers.ElapsedEventArgs
    System.Transactions.TransactionEventArgs
    System.UnhandledExceptionEventArgs
    System.Web.Compilation.BuildManagerHostUnloadEventArgs
    System.Web.Profile.ProfileAutoSaveEventArgs
    System.Web.Profile.ProfileEventArgs
    System.Web.Profile.ProfileMigrateEventArgs
    System.Web.Security.AnonymousIdentificationEventArgs
    System.Web.Security.DefaultAuthenticationEventArgs
    System.Web.Security.FormsAuthenticationEventArgs
    System.Web.Security.PassportAuthenticationEventArgs
    System.Web.Security.RoleManagerEventArgs
    System.Web.Security.ValidatePasswordEventArgs
    System.Web.Security.WindowsAuthenticationEventArgs
    System.Web.SiteMapResolveEventArgs
    System.Web.TraceContextEventArgs
    System.Web.UI.Design.DesignerRegionMouseEventArgs
    System.Web.UI.Design.TemplateModeChangedEventArgs
    System.Web.UI.Design.ViewEventArgs
    System.Web.UI.ImageClickEventArgs
    System.Web.UI.MobileControls.ListDataBindEventArgs
    System.Web.UI.MobileControls.LoadItemsEventArgs
    System.Web.UI.MobileControls.ObjectListDataBindEventArgs
    System.Web.UI.MobileControls.ObjectListSelectEventArgs
    System.Web.UI.MobileControls.ObjectListShowCommandsEventArgs
    System.Web.UI.WebControls.AdCreatedEventArgs
    System.Web.UI.WebControls.AuthenticateEventArgs
    System.Web.UI.WebControls.BulletedListEventArgs
    System.Web.UI.WebControls.CommandEventArgs
    System.Web.UI.WebControls.CreateUserErrorEventArgs
    System.Web.UI.WebControls.DataGridItemEventArgs
    System.Web.UI.WebControls.DataGridPageChangedEventArgs
    System.Web.UI.WebControls.DataGridSortCommandEventArgs
    System.Web.UI.WebControls.DataListItemEventArgs
    System.Web.UI.WebControls.DetailsViewDeletedEventArgs
    System.Web.UI.WebControls.DetailsViewInsertedEventArgs
    System.Web.UI.WebControls.DetailsViewUpdatedEventArgs
    System.Web.UI.WebControls.FormViewDeletedEventArgs
    System.Web.UI.WebControls.FormViewInsertedEventArgs
    System.Web.UI.WebControls.FormViewUpdatedEventArgs
    System.Web.UI.WebControls.GridViewDeletedEventArgs
    System.Web.UI.WebControls.GridViewRowEventArgs
    System.Web.UI.WebControls.GridViewUpdatedEventArgs
    System.Web.UI.WebControls.ImageMapEventArgs
    System.Web.UI.WebControls.LoginCancelEventArgs
    System.Web.UI.WebControls.ObjectDataSourceEventArgs
    System.Web.UI.WebControls.ObjectDataSourceStatusEventArgs
    System.Web.UI.WebControls.RepeaterItemEventArgs
    System.Web.UI.WebControls.SendMailErrorEventArgs
    System.Web.UI.WebControls.ServerValidateEventArgs
    System.Web.UI.WebControls.SiteMapNodeItemEventArgs
    System.Web.UI.WebControls.SqlDataSourceStatusEventArgs
    System.Web.UI.WebControls.TreeNodeEventArgs
    System.Web.UI.WebControls.WebParts.WebPartAuthorizationEventArgs
    System.Web.UI.WebControls.WebParts.WebPartConnectionsEventArgs
    System.Web.UI.WebControls.WebParts.WebPartDisplayModeEventArgs
    System.Web.UI.WebControls.WebParts.WebPartEventArgs
    System.Web.UI.WebControls.WebParts.WebPartVerbsEventArgs
    System.Web.UI.WebControls.WizardNavigationEventArgs
    System.Windows.Forms.BindingManagerDataErrorEventArgs
    System.Windows.Forms.CacheVirtualItemsEventArgs
    System.Windows.Forms.ColumnClickEventArgs
    System.Windows.Forms.ColumnWidthChangedEventArgs
    System.Windows.Forms.ContentsResizedEventArgs
    System.Windows.Forms.ControlEventArgs
    System.Windows.Forms.ConvertEventArgs
    System.Windows.Forms.DataGridViewAutoSizeColumnModeEventArgs
    System.Windows.Forms.DataGridViewAutoSizeColumnsModeEventArgs
    System.Windows.Forms.DataGridViewAutoSizeModeEventArgs
    System.Windows.Forms.DataGridViewBindingCompleteEventArgs
    System.Windows.Forms.DataGridViewCellEventArgs
    System.Windows.Forms.DataGridViewCellStateChangedEventArgs
    System.Windows.Forms.DataGridViewCellStyleContentChangedEventArgs
    System.Windows.Forms.DataGridViewCellValueEventArgs
    System.Windows.Forms.DataGridViewColumnEventArgs
    System.Windows.Forms.DataGridViewColumnStateChangedEventArgs
    System.Windows.Forms.DataGridViewEditingControlShowingEventArgs
    System.Windows.Forms.DataGridViewRowContextMenuStripNeededEventArgs
    System.Windows.Forms.DataGridViewRowErrorTextNeededEventArgs
    System.Windows.Forms.DataGridViewRowEventArgs
    System.Windows.Forms.DataGridViewRowHeightInfoNeededEventArgs
    System.Windows.Forms.DataGridViewRowPostPaintEventArgs
    System.Windows.Forms.DataGridViewRowsAddedEventArgs
    System.Windows.Forms.DataGridViewRowsRemovedEventArgs
    System.Windows.Forms.DataGridViewRowStateChangedEventArgs
    System.Windows.Forms.DateBoldEventArgs
    System.Windows.Forms.DateRangeEventArgs
    System.Windows.Forms.Design.Behavior.BehaviorDragDropEventArgs
    System.Windows.Forms.DragEventArgs
    System.Windows.Forms.DrawItemEventArgs
    System.Windows.Forms.DrawListViewColumnHeaderEventArgs
    System.Windows.Forms.DrawListViewItemEventArgs
    System.Windows.Forms.DrawListViewSubItemEventArgs
    System.Windows.Forms.DrawToolTipEventArgs
    System.Windows.Forms.DrawTreeNodeEventArgs
    System.Windows.Forms.FormClosedEventArgs
    System.Windows.Forms.GiveFeedbackEventArgs
    System.Windows.Forms.HelpEventArgs
    System.Windows.Forms.HtmlElementErrorEventArgs
    System.Windows.Forms.HtmlElementEventArgs
    System.Windows.Forms.InputLanguageChangedEventArgs
    System.Windows.Forms.InvalidateEventArgs
    System.Windows.Forms.ItemChangedEventArgs
    System.Windows.Forms.ItemCheckedEventArgs
    System.Windows.Forms.ItemCheckEventArgs
    System.Windows.Forms.ItemDragEventArgs
    System.Windows.Forms.KeyEventArgs
    System.Windows.Forms.KeyPressEventArgs
    System.Windows.Forms.LabelEditEventArgs
    System.Windows.Forms.LayoutEventArgs
    System.Windows.Forms.LinkClickedEventArgs
    System.Windows.Forms.LinkLabelLinkClickedEventArgs
    System.Windows.Forms.ListViewItemMouseHoverEventArgs
    System.Windows.Forms.ListViewItemSelectionChangedEventArgs
    System.Windows.Forms.ListViewVirtualItemsSelectionRangeChangedEventArgs
    System.Windows.Forms.MaskInputRejectedEventArgs
    System.Windows.Forms.MeasureItemEventArgs
    System.Windows.Forms.MouseEventArgs
    System.Windows.Forms.NavigateEventArgs
    System.Windows.Forms.NodeLabelEditEventArgs
    System.Windows.Forms.PaintEventArgs
    System.Windows.Forms.PreviewKeyDownEventArgs
    System.Windows.Forms.PropertyTabChangedEventArgs
    System.Windows.Forms.PropertyValueChangedEventArgs
    System.Windows.Forms.QueryAccessibilityHelpEventArgs
    System.Windows.Forms.QueryContinueDragEventArgs
    System.Windows.Forms.QuestionEventArgs
    System.Windows.Forms.RetrieveVirtualItemEventArgs
    System.Windows.Forms.ScrollEventArgs
    System.Windows.Forms.SearchForVirtualItemEventArgs
    System.Windows.Forms.SelectedGridItemChangedEventArgs
    System.Windows.Forms.SplitterEventArgs
    System.Windows.Forms.TabControlEventArgs
    System.Windows.Forms.ToolBarButtonClickEventArgs
    System.Windows.Forms.ToolStripArrowRenderEventArgs
    System.Windows.Forms.ToolStripContentPanelRenderEventArgs
    System.Windows.Forms.ToolStripDropDownClosedEventArgs
    System.Windows.Forms.ToolStripItemClickedEventArgs
    System.Windows.Forms.ToolStripItemEventArgs
    System.Windows.Forms.ToolStripItemRenderEventArgs
    System.Windows.Forms.ToolStripPanelRenderEventArgs
    System.Windows.Forms.ToolStripRenderEventArgs
    System.Windows.Forms.TreeNodeMouseHoverEventArgs
    System.Windows.Forms.TreeViewEventArgs
    System.Windows.Forms.TypeValidationEventArgs
    System.Windows.Forms.UICuesEventArgs
    System.Windows.Forms.UpDownEventArgs
    System.Windows.Forms.WebBrowserDocumentCompletedEventArgs
    System.Windows.Forms.WebBrowserNavigatedEventArgs
    System.Windows.Forms.WebBrowserProgressChangedEventArgs
    System.Xml.Schema.ValidationEventArgs
    System.Xml.Serialization.UnreferencedObjectEventArgs
    System.Xml.Serialization.XmlAttributeEventArgs
    System.Xml.Serialization.XmlElementEventArgs
    System.Xml.Serialization.XmlNodeEventArgs
    System.Xml.XmlNodeChangedEventArgs
    System.Xml.Xsl.XsltMessageEncounteredEventArgs
Quaisquer membros públicos estático (compartilhados na Visual Basic) desse tipo são Thread seguro. Não há garantia de que qualquer membro de instância seja isento de segmentos.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.