Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / StartUpEventArgs.cs / 1 / StartUpEventArgs.cs
//-------------------------------------------------------------------------------------------------- // File: StartupEventArgs.cs // // Copyright (C) 2004 by Microsoft Corporation. All rights reserved. // // Description: // This event is fired when the application starts - once that application�s Run() // method has been called. // // The developer will typically hook this event if they want to take action at startup time // // History: // 08/10/04: [....] Moved out of Application.cs to its own separate file. // 05/09/05: [....] Created StartupEventArgs.cs and renamed StartingUpCancelEventArgs to StartupEventArgs // //--------------------------------------------------------------------------- using System.ComponentModel; using System.Windows.Interop; using MS.Internal.PresentationFramework; using System.Runtime.CompilerServices; using MS.Internal; using MS.Internal.AppModel; namespace System.Windows { ////// Event args for Startup event /// public class StartupEventArgs : EventArgs { ////// constructor /// internal StartupEventArgs() { _performDefaultAction = true; } ////// Command Line arguments /// public String[] Args { get { if (_args == null) { _args = GetCmdLineArgs(); } return _args; } } internal bool PerformDefaultAction { get { return _performDefaultAction; } set { _performDefaultAction = value; } } private string[] GetCmdLineArgs() { string[] retValue = null; if (!BrowserInteropHelper.IsBrowserHosted && ( ( Application.Current.MimeType != MimeType.Application ) || ! IsOnNetworkShareForDeployedApps() )) { string[] args = Environment.GetCommandLineArgs(); Invariant.Assert(args.Length >= 1); int newLength = args.Length - 1; newLength = (newLength >=0 ? newLength : 0); retValue = new string[newLength]; for (int i = 1; i < args.Length; i++) { retValue[i-1] = args[i]; } } else { retValue = new string[0]; } return retValue; } // // Put this into a separate Method to avoid loading of this code at JIT time. // // // Explicitly tell the compiler that we don't want to be inlined. // This will prevent loading of system.deployment unless we are a click-once app. // [MethodImplAttribute (MethodImplOptions.NoInlining )] private bool IsOnNetworkShareForDeployedApps() { return System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed ; } private String[] _args; private bool _performDefaultAction; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CmsInterop.cs
- EventLogPropertySelector.cs
- ServiceEndpoint.cs
- VisualStyleRenderer.cs
- SemanticResultValue.cs
- DashStyles.cs
- Code.cs
- HttpApplication.cs
- BitmapEffectCollection.cs
- StateDesigner.LayoutSelectionGlyph.cs
- GroupItemAutomationPeer.cs
- Setter.cs
- SequentialWorkflowRootDesigner.cs
- SHA384Cng.cs
- XmlSerializerNamespaces.cs
- MessageParameterAttribute.cs
- AuthenticationException.cs
- RegistrySecurity.cs
- DragDrop.cs
- ConnectionProviderAttribute.cs
- GridViewCancelEditEventArgs.cs
- cryptoapiTransform.cs
- TextOptions.cs
- DBConnectionString.cs
- GridViewUpdatedEventArgs.cs
- Pair.cs
- TextProviderWrapper.cs
- ConfigXmlDocument.cs
- DispatcherObject.cs
- PropertyRecord.cs
- SecUtil.cs
- EdmTypeAttribute.cs
- TimeStampChecker.cs
- EntityDataSourceColumn.cs
- ApplicationActivator.cs
- OutputWindow.cs
- DataGridViewCellPaintingEventArgs.cs
- EncodingTable.cs
- TemplateDefinition.cs
- SqlBuilder.cs
- DataGridViewRowCancelEventArgs.cs
- BitmapEffectCollection.cs
- AuthorizationSection.cs
- ServiceModelConfigurationSection.cs
- AsnEncodedData.cs
- EntityWrapper.cs
- ToolbarAUtomationPeer.cs
- TypedElement.cs
- PackWebResponse.cs
- RegistrationServices.cs
- WrapperSecurityCommunicationObject.cs
- IteratorFilter.cs
- basenumberconverter.cs
- TabletDevice.cs
- FixedFlowMap.cs
- DataControlFieldCollection.cs
- TypeInfo.cs
- XmlCountingReader.cs
- VectorConverter.cs
- WorkflowRuntime.cs
- LicenseException.cs
- DataGridViewTopRowAccessibleObject.cs
- InputMethodStateChangeEventArgs.cs
- WebPartEditorApplyVerb.cs
- AlternateViewCollection.cs
- SchemaImporterExtensionElement.cs
- EndOfStreamException.cs
- LateBoundBitmapDecoder.cs
- WSTrustFeb2005.cs
- StyleBamlRecordReader.cs
- DateTimeFormatInfo.cs
- Object.cs
- MasterPage.cs
- ProtectedProviderSettings.cs
- XPathMessageFilterTable.cs
- ProgressiveCrcCalculatingStream.cs
- Font.cs
- NetStream.cs
- SimpleMailWebEventProvider.cs
- Drawing.cs
- RemotingException.cs
- RedistVersionInfo.cs
- TypeExtensions.cs
- SmiEventSink_Default.cs
- ReflectionHelper.cs
- LinkConverter.cs
- SrgsElement.cs
- CallbackWrapper.cs
- XmlSerializerObjectSerializer.cs
- SEHException.cs
- LockedBorderGlyph.cs
- PenContexts.cs
- DrawingVisualDrawingContext.cs
- Point3DCollection.cs
- ActivationArguments.cs
- SimpleBitVector32.cs
- DatagridviewDisplayedBandsData.cs
- EntityDataSourceSelectingEventArgs.cs
- OperandQuery.cs
- RuleInfoComparer.cs