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
- ReadOnlyHierarchicalDataSource.cs
- PageParser.cs
- PointLight.cs
- DataColumnMapping.cs
- BindStream.cs
- XmlUtf8RawTextWriter.cs
- RelationshipDetailsCollection.cs
- MemberMaps.cs
- CultureTable.cs
- CommentEmitter.cs
- CryptoApi.cs
- SecurityHeaderTokenResolver.cs
- WeakReferenceEnumerator.cs
- Evaluator.cs
- XmlStreamStore.cs
- BitmapEffectRenderDataResource.cs
- HtmlInputCheckBox.cs
- Annotation.cs
- XmlTextReaderImpl.cs
- SyndicationSerializer.cs
- NestedContainer.cs
- DesignerActionGlyph.cs
- SystemDiagnosticsSection.cs
- CompilerTypeWithParams.cs
- SamlAudienceRestrictionCondition.cs
- ConnectionPoolManager.cs
- AttributeQuery.cs
- LinqDataSourceContextEventArgs.cs
- BitmapEncoder.cs
- FolderLevelBuildProvider.cs
- ConfigurationValue.cs
- ComponentConverter.cs
- TableLayoutPanelResizeGlyph.cs
- HttpPostedFileBase.cs
- StaticContext.cs
- AllMembershipCondition.cs
- RuntimeResourceSet.cs
- SecurityUtils.cs
- LayoutInformation.cs
- VariableQuery.cs
- DataSourceControl.cs
- IIS7WorkerRequest.cs
- PagedDataSource.cs
- VarRemapper.cs
- FileDataSource.cs
- BehaviorEditorPart.cs
- Shape.cs
- SessionStateContainer.cs
- UnsafeNativeMethods.cs
- Renderer.cs
- Message.cs
- BaseUriHelper.cs
- BitConverter.cs
- PeerInvitationResponse.cs
- UpdateExpressionVisitor.cs
- SuspendDesigner.cs
- WebPartCollection.cs
- PersonalizablePropertyEntry.cs
- PerfProviderCollection.cs
- Int64Converter.cs
- TreeView.cs
- AssemblyName.cs
- SqlCacheDependencyDatabase.cs
- Win32.cs
- XmlTextEncoder.cs
- Help.cs
- MatcherBuilder.cs
- BlurBitmapEffect.cs
- NamespaceInfo.cs
- EmptyEnumerable.cs
- CreateDataSourceDialog.cs
- CompressionTracing.cs
- XmlDataSourceView.cs
- PerfCounterSection.cs
- ClientCredentials.cs
- StrongName.cs
- SettingsSection.cs
- FormatVersion.cs
- DynamicDataManager.cs
- ReaderWriterLockWrapper.cs
- PageBuildProvider.cs
- MsmqIntegrationSecurityMode.cs
- SafeSystemMetrics.cs
- XmlBinaryWriterSession.cs
- OneOf.cs
- SQLGuid.cs
- UnsafeNativeMethods.cs
- OleDbParameterCollection.cs
- ListItemCollection.cs
- Fx.cs
- DataGridViewSortCompareEventArgs.cs
- MouseWheelEventArgs.cs
- MetadataItem.cs
- MemberInfoSerializationHolder.cs
- ObjectViewQueryResultData.cs
- Rule.cs
- ExpressionSelection.cs
- propertytag.cs
- TagPrefixInfo.cs
- SendActivityValidator.cs