|
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
|
EventArgs Classe
Assembly: mscorlib (em mscorlib. dll)
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.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