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
- OdbcConnectionFactory.cs
- HttpHandlerAction.cs
- CollectionBuilder.cs
- VoiceObjectToken.cs
- ObjectDataSourceDisposingEventArgs.cs
- VectorKeyFrameCollection.cs
- assertwrapper.cs
- DataGridViewColumnEventArgs.cs
- XmlDataLoader.cs
- SystemTcpConnection.cs
- XsltLoader.cs
- ExcludeFromCodeCoverageAttribute.cs
- SafeRightsManagementEnvironmentHandle.cs
- HttpSysSettings.cs
- LicFileLicenseProvider.cs
- CustomCategoryAttribute.cs
- FieldCollectionEditor.cs
- MsmqInputChannelListener.cs
- ExpressionValueEditor.cs
- Domain.cs
- ShaderRenderModeValidation.cs
- TraceHelpers.cs
- FontUnitConverter.cs
- RequestCacheManager.cs
- AppLevelCompilationSectionCache.cs
- DataGridViewUtilities.cs
- TreeNodeBinding.cs
- SerialReceived.cs
- ExpressionNode.cs
- StorageMappingItemCollection.cs
- SecurityManager.cs
- PlatformNotSupportedException.cs
- ContextMenu.cs
- GeometryCombineModeValidation.cs
- Utils.cs
- XmlRawWriterWrapper.cs
- Ray3DHitTestResult.cs
- URIFormatException.cs
- DefaultTraceListener.cs
- HostExecutionContextManager.cs
- cache.cs
- VisualProxy.cs
- PassportAuthenticationEventArgs.cs
- ImageListUtils.cs
- RoutedCommand.cs
- WasAdminWrapper.cs
- InternalBase.cs
- CompositeFontFamily.cs
- SharedPersonalizationStateInfo.cs
- BaseEntityWrapper.cs
- SourceFilter.cs
- _TLSstream.cs
- BamlRecords.cs
- MatrixValueSerializer.cs
- IndentedWriter.cs
- SymmetricAlgorithm.cs
- FormsAuthenticationModule.cs
- EventSetterHandlerConverter.cs
- LiteralLink.cs
- PluralizationServiceUtil.cs
- smtpconnection.cs
- ReverseInheritProperty.cs
- BridgeDataReader.cs
- DetailsViewUpdatedEventArgs.cs
- FormsAuthenticationConfiguration.cs
- SerializationTrace.cs
- BuilderPropertyEntry.cs
- __Error.cs
- MatchingStyle.cs
- ConstNode.cs
- querybuilder.cs
- Brush.cs
- Action.cs
- FormViewDeleteEventArgs.cs
- SessionStateItemCollection.cs
- DBConnectionString.cs
- BufferedGraphicsContext.cs
- TemplateGroupCollection.cs
- InternalConfigSettingsFactory.cs
- ListViewInsertionMark.cs
- AssociatedControlConverter.cs
- Executor.cs
- ThrowHelper.cs
- XmlSchemaException.cs
- ServiceDebugElement.cs
- EntityConnectionStringBuilderItem.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ImportCatalogPart.cs
- PeerInvitationResponse.cs
- ThrowHelper.cs
- PagesSection.cs
- COAUTHINFO.cs
- EncryptionUtility.cs
- DataGridViewSelectedCellCollection.cs
- StrongNameHelpers.cs
- WeakEventManager.cs
- Pair.cs
- MenuItemStyle.cs
- MultipleViewPattern.cs
- EvidenceTypeDescriptor.cs