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
- TableHeaderCell.cs
- DataGridCellItemAutomationPeer.cs
- DataSourceXmlAttributeAttribute.cs
- HandlerBase.cs
- commandenforcer.cs
- validationstate.cs
- WindowsTab.cs
- ExceptionDetail.cs
- PropertyEntry.cs
- FtpRequestCacheValidator.cs
- Inline.cs
- Environment.cs
- RtfToXamlReader.cs
- List.cs
- validationstate.cs
- GreenMethods.cs
- ContentPosition.cs
- WindowsMenu.cs
- ListViewItem.cs
- SelectionProcessor.cs
- ExpressionBuilder.cs
- WebServiceTypeData.cs
- InputLanguage.cs
- WebBrowserPermission.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- IsolatedStorageFile.cs
- CallbackCorrelationInitializer.cs
- LogReservationCollection.cs
- Types.cs
- BooleanKeyFrameCollection.cs
- ToolBar.cs
- SqlTransaction.cs
- PropertyCollection.cs
- FormCollection.cs
- IntSecurity.cs
- TextServicesDisplayAttributePropertyRanges.cs
- SatelliteContractVersionAttribute.cs
- XPathDocumentBuilder.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- DesignTimeParseData.cs
- SignatureDescription.cs
- embossbitmapeffect.cs
- AnnotationDocumentPaginator.cs
- FormViewUpdateEventArgs.cs
- TextParentUndoUnit.cs
- PersianCalendar.cs
- MetaForeignKeyColumn.cs
- KeyboardEventArgs.cs
- TdsEnums.cs
- DataSourceComponent.cs
- GeneralTransform3DGroup.cs
- AnnotationObservableCollection.cs
- SiteMapNodeCollection.cs
- Transactions.cs
- TransformGroup.cs
- EmptyEnumerator.cs
- TaiwanLunisolarCalendar.cs
- Page.cs
- VectorKeyFrameCollection.cs
- RectAnimationClockResource.cs
- Timer.cs
- DataSet.cs
- MetadataPropertyCollection.cs
- JournalEntryStack.cs
- QueueProcessor.cs
- HtmlControlDesigner.cs
- EditingMode.cs
- PageVisual.cs
- TextElement.cs
- ConcurrentQueue.cs
- XsltLibrary.cs
- TextBounds.cs
- SelectionGlyph.cs
- XmlNodeList.cs
- DispatchWrapper.cs
- LocatorPartList.cs
- TextPenaltyModule.cs
- FusionWrap.cs
- DockEditor.cs
- ParseElementCollection.cs
- IntegerValidator.cs
- Maps.cs
- SortQuery.cs
- Keywords.cs
- TrackingStringDictionary.cs
- SynchronizationLockException.cs
- FormatControl.cs
- DataKey.cs
- DefaultValueAttribute.cs
- InvariantComparer.cs
- SqlServices.cs
- DeclarativeConditionsCollection.cs
- VersionConverter.cs
- SpecialTypeDataContract.cs
- Vector3DKeyFrameCollection.cs
- CollectionMarkupSerializer.cs
- InternalBufferOverflowException.cs
- SyndicationContent.cs
- MobileTextWriter.cs
- DeviceContext2.cs