Code:
/ DotNET / DotNET / 8.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
- HostExecutionContextManager.cs
- DataSourceUtil.cs
- IconHelper.cs
- HttpModulesSection.cs
- CodeTypeParameter.cs
- ViewLoader.cs
- Package.cs
- AppearanceEditorPart.cs
- LinearGradientBrush.cs
- GroupBoxAutomationPeer.cs
- WinEventQueueItem.cs
- BoolLiteral.cs
- ManifestResourceInfo.cs
- ComplexPropertyEntry.cs
- FontStretches.cs
- MailWebEventProvider.cs
- ListViewGroup.cs
- TableItemProviderWrapper.cs
- MarkupObject.cs
- BinHexEncoding.cs
- LoadedEvent.cs
- LiteralText.cs
- TemplateBuilder.cs
- SoapSchemaImporter.cs
- QueryExecutionOption.cs
- FrameworkEventSource.cs
- AuthStoreRoleProvider.cs
- PersistenceMetadataNamespace.cs
- ImageConverter.cs
- PropertyRecord.cs
- Thread.cs
- ProcessInputEventArgs.cs
- AppearanceEditorPart.cs
- PageParserFilter.cs
- ProxyAttribute.cs
- FilterableAttribute.cs
- JulianCalendar.cs
- EventManager.cs
- WindowsTokenRoleProvider.cs
- EntityDescriptor.cs
- coordinatorscratchpad.cs
- SubMenuStyle.cs
- IntegrationExceptionEventArgs.cs
- EmitterCache.cs
- BitmapEffectInputData.cs
- DataSet.cs
- PriorityBinding.cs
- columnmapfactory.cs
- XmlAtomicValue.cs
- TextTreeTextBlock.cs
- xsdvalidator.cs
- SecurityKeyType.cs
- WebFaultException.cs
- RedBlackList.cs
- PerformanceCounter.cs
- DoubleAnimation.cs
- StreamWithDictionary.cs
- SqlTopReducer.cs
- DeadCharTextComposition.cs
- Unit.cs
- JsonReader.cs
- DecoderFallback.cs
- StateChangeEvent.cs
- ServiceMemoryGates.cs
- DrawingContextDrawingContextWalker.cs
- ServiceXNameTypeConverter.cs
- IconBitmapDecoder.cs
- sortedlist.cs
- CompilerErrorCollection.cs
- CanonicalXml.cs
- WebReferencesBuildProvider.cs
- TemplateColumn.cs
- RuntimeArgumentHandle.cs
- PlanCompilerUtil.cs
- TypeDescriptionProviderAttribute.cs
- LocalizableAttribute.cs
- BitmapSizeOptions.cs
- Base64Encoder.cs
- DoubleAnimationUsingPath.cs
- PointCollection.cs
- JapaneseCalendar.cs
- RotateTransform3D.cs
- SerializationInfoEnumerator.cs
- SHA256Managed.cs
- BitmapMetadataBlob.cs
- MbpInfo.cs
- ProcessModule.cs
- SQLInt16Storage.cs
- CornerRadius.cs
- SqlDuplicator.cs
- XmlElementList.cs
- MULTI_QI.cs
- Scheduler.cs
- BamlLocalizationDictionary.cs
- ToolStripComboBox.cs
- TrustLevelCollection.cs
- ImageFormatConverter.cs
- Accessors.cs
- HeaderCollection.cs
- RSAOAEPKeyExchangeFormatter.cs