Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / FileNameEditor.cs / 1 / FileNameEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.Design { using System.Runtime.Serialization.Formatters; using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Drawing; using System.Drawing.Design; using System.Windows.Forms; using Microsoft.Win32; ////// /// public class FileNameEditor : UITypeEditor { private OpenFileDialog openFileDialog; ////// Provides an /// editor for filenames. ////// /// Edits the given object value using the editor style provided by /// GetEditorStyle. A service provider is provided so that any /// required editing services can be obtained. /// [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] // everything in this assembly is full trust. public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { Debug.Assert(provider != null, "No service provider; we cannot edit the value"); if (provider != null) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); Debug.Assert(edSvc != null, "No editor service; we cannot edit the value"); if (edSvc != null) { if (openFileDialog == null) { openFileDialog = new OpenFileDialog(); InitializeDialog(openFileDialog); } if (value is string) { openFileDialog.FileName = (string)value; } if (openFileDialog.ShowDialog() == DialogResult.OK) { value = openFileDialog.FileName; } } } return value; } ////// /// [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] // everything in this assembly is full trust. public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } ///Gets the editing style of the Edit method. If the method /// is not supported, this will return None. ////// /// Initializes the open file dialog when it is created. This gives you /// an opportunity to configure the dialog as you please. The default /// implementation provides a generic file filter and title. /// [SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] protected virtual void InitializeDialog(OpenFileDialog openFileDialog) { openFileDialog.Filter = SR.GetString(SR.GenericFileFilter); openFileDialog.Title = SR.GetString(SR.GenericOpenFile); } } } // 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
- Point.cs
- DecimalFormatter.cs
- EntityConnectionStringBuilderItem.cs
- DataGridViewSortCompareEventArgs.cs
- ValidationError.cs
- SocketPermission.cs
- XmlAttribute.cs
- HiddenFieldDesigner.cs
- Rectangle.cs
- DPAPIProtectedConfigurationProvider.cs
- Int64AnimationUsingKeyFrames.cs
- WebPartMenuStyle.cs
- HandlerBase.cs
- WindowsListViewItemStartMenu.cs
- IDReferencePropertyAttribute.cs
- CFStream.cs
- WebPartMenu.cs
- CfgParser.cs
- Stack.cs
- DetailsViewRow.cs
- CodeLabeledStatement.cs
- SqlConnectionHelper.cs
- InheritanceAttribute.cs
- DataSourceControlBuilder.cs
- Vector3dCollection.cs
- AssertFilter.cs
- ProfileGroupSettings.cs
- DependencySource.cs
- Timer.cs
- Pts.cs
- KnownBoxes.cs
- ShapeTypeface.cs
- PageClientProxyGenerator.cs
- errorpatternmatcher.cs
- IODescriptionAttribute.cs
- Bold.cs
- GridView.cs
- CommandManager.cs
- DynamicActionMessageFilter.cs
- DocumentXmlWriter.cs
- ToolStripDropDownClosingEventArgs.cs
- DecoderFallback.cs
- EntityChangedParams.cs
- ScriptResourceHandler.cs
- ClientFormsIdentity.cs
- XmlCharacterData.cs
- XmlSerializerFactory.cs
- NonParentingControl.cs
- CurrencyManager.cs
- NumericUpDownAcceleration.cs
- SafeFileMapViewHandle.cs
- TimeSpan.cs
- ScriptComponentDescriptor.cs
- IsolationInterop.cs
- Missing.cs
- ObjectPersistData.cs
- WSTransactionSection.cs
- SliderAutomationPeer.cs
- FlatButtonAppearance.cs
- Selector.cs
- SecurityPolicySection.cs
- XmlSchemaValidationException.cs
- FontResourceCache.cs
- Exceptions.cs
- SqlCommandSet.cs
- PrinterResolution.cs
- DataIdProcessor.cs
- Int16AnimationBase.cs
- Library.cs
- OracleTimeSpan.cs
- Control.cs
- AppendHelper.cs
- SamlEvidence.cs
- SelectingProviderEventArgs.cs
- ConfigXmlCDataSection.cs
- ObjectViewEntityCollectionData.cs
- DataChangedEventManager.cs
- XmlCodeExporter.cs
- TrustManager.cs
- ControlParameter.cs
- NamespaceCollection.cs
- MLangCodePageEncoding.cs
- ExpressionPrefixAttribute.cs
- MultiByteCodec.cs
- X509Extension.cs
- RadioButton.cs
- EncodingDataItem.cs
- WebResourceUtil.cs
- StylusLogic.cs
- CellTreeNode.cs
- WebPartDescription.cs
- XmlSerializationWriter.cs
- HandledEventArgs.cs
- Control.cs
- SchemaTableColumn.cs
- MobileTextWriter.cs
- ScaleTransform3D.cs
- C14NUtil.cs
- Models.cs
- DescendantOverDescendantQuery.cs