Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / WebBrowserDesigner.cs / 1 / WebBrowserDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.Design { using System.Windows.Forms; using System.Collections; using System.ComponentModel; using System.Design; internal class WebBrowserDesigner : AxDesigner { public Uri Url { get { return (Uri)ShadowProperties["Url"]; } set { ShadowProperties["Url"] = value; //((WebBrowser)Component).Url = value; } } public override void Initialize(IComponent c) { // we have to do this before base.Init because we want to force create the whole // handle hierarchy in the AX Control WebBrowser webBrowser = c as WebBrowser; this.Url = webBrowser.Url; webBrowser.Url = new Uri("about:blank"); // by navigating now to a URL we force the creation of all handles base.Initialize(c); //HookChildHandles(Control.Handle); webBrowser.Url = null; // in the inherited case, where the designer is not on the control before its properties are set // by running InitializeComponent, we don't want to load/show the page either, so we're doing this } public override void InitializeNewComponent(IDictionary defaultValues) { base.InitializeNewComponent(defaultValues); WebBrowser webBrowser = (WebBrowser)Component; if (webBrowser != null) { //Set MinimumSize in the designer, so that the control doesn't go to 0-height //in FlowLayoutPanel (VSWhidbey 491172) webBrowser.MinimumSize = new System.Drawing.Size(20, 20); } } protected override InheritanceAttribute InheritanceAttribute { get { if (base.InheritanceAttribute == InheritanceAttribute.Inherited) { return InheritanceAttribute.InheritedReadOnly; } return base.InheritanceAttribute; } } protected override void PreFilterProperties(IDictionary properties) { base.PreFilterProperties(properties); // Handle shadowed properties // string[] shadowProps = new string[] { "Url" }; PropertyDescriptor prop; Attribute[] empty = new Attribute[0]; for (int i = 0; i < shadowProps.Length; i++) { prop = (PropertyDescriptor)properties[shadowProps[i]]; if (prop != null) { properties[shadowProps[i]] = TypeDescriptor.CreateProperty(typeof(WebBrowserDesigner), prop, empty); } } } } } // 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
- RSAPKCS1SignatureFormatter.cs
- FixedTextSelectionProcessor.cs
- DataGridSortCommandEventArgs.cs
- Array.cs
- COM2ExtendedUITypeEditor.cs
- RecoverInstanceLocksCommand.cs
- WorkflowNamespace.cs
- BlurEffect.cs
- OverflowException.cs
- XmlCodeExporter.cs
- WeakHashtable.cs
- XmlMembersMapping.cs
- ILGenerator.cs
- ImageResources.Designer.cs
- BindingOperations.cs
- XmlValidatingReaderImpl.cs
- RegexFCD.cs
- DelimitedListTraceListener.cs
- VBIdentifierName.cs
- LookupBindingPropertiesAttribute.cs
- PenLineJoinValidation.cs
- SubpageParagraph.cs
- assertwrapper.cs
- IList.cs
- DataStreamFromComStream.cs
- HttpCapabilitiesSectionHandler.cs
- GridViewPageEventArgs.cs
- Missing.cs
- SQLInt16.cs
- ResourcesBuildProvider.cs
- ZipIORawDataFileBlock.cs
- ObjectSecurity.cs
- DbException.cs
- XmlDeclaration.cs
- ValidateNames.cs
- AuthenticationSection.cs
- ReliabilityContractAttribute.cs
- ImageList.cs
- TextDecorations.cs
- EntityDesignerBuildProvider.cs
- DocumentXmlWriter.cs
- XmlSchemaInferenceException.cs
- FileCodeGroup.cs
- DataGridViewCellPaintingEventArgs.cs
- Metafile.cs
- OdbcTransaction.cs
- ObjectDataSourceMethodEditor.cs
- MenuItem.cs
- XmlSchemaInclude.cs
- SQLGuidStorage.cs
- ObjectContextServiceProvider.cs
- RequestCachePolicy.cs
- XmlIncludeAttribute.cs
- ClientProxyGenerator.cs
- WebBrowserPermission.cs
- List.cs
- Attachment.cs
- DataConnectionHelper.cs
- GridViewUpdatedEventArgs.cs
- HttpContextServiceHost.cs
- SingleObjectCollection.cs
- DataGridViewTextBoxEditingControl.cs
- WeakReference.cs
- HtmlElement.cs
- RightsManagementPermission.cs
- HMACSHA256.cs
- UserControlCodeDomTreeGenerator.cs
- TableItemPatternIdentifiers.cs
- SequenceNumber.cs
- DiscardableAttribute.cs
- EnumValidator.cs
- CreateUserWizard.cs
- PassportIdentity.cs
- Configuration.cs
- VerificationAttribute.cs
- MetaData.cs
- WrappedReader.cs
- XmlILIndex.cs
- CacheSection.cs
- SqlPersonalizationProvider.cs
- LineInfo.cs
- DesignerForm.cs
- formatter.cs
- xdrvalidator.cs
- DefaultBinder.cs
- Renderer.cs
- AuthenticationModuleElementCollection.cs
- SqlFlattener.cs
- CorePropertiesFilter.cs
- StateDesignerConnector.cs
- Control.cs
- PowerModeChangedEventArgs.cs
- DataGridState.cs
- ConfigurationFileMap.cs
- DbParameterCollection.cs
- WindowsAuthenticationEventArgs.cs
- Calendar.cs
- LongAverageAggregationOperator.cs
- XmlSchemaSimpleContentRestriction.cs
- DataChangedEventManager.cs