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
- HashCodeCombiner.cs
- LinearGradientBrush.cs
- BaseServiceProvider.cs
- GridItemCollection.cs
- DetailsViewUpdatedEventArgs.cs
- EdmToObjectNamespaceMap.cs
- SrgsSubset.cs
- XmlElementCollection.cs
- RowBinding.cs
- UIElementParaClient.cs
- NotifyInputEventArgs.cs
- BoundConstants.cs
- x509utils.cs
- CaseInsensitiveComparer.cs
- XmlElementList.cs
- ElementHostAutomationPeer.cs
- TemplatedAdorner.cs
- IssuanceTokenProviderBase.cs
- SoapExtension.cs
- GeneralTransformGroup.cs
- AspNetHostingPermission.cs
- Soap.cs
- TypeUtils.cs
- ChangePassword.cs
- Random.cs
- OleDbDataAdapter.cs
- XmlDictionaryString.cs
- DbMetaDataColumnNames.cs
- HttpDebugHandler.cs
- XmlCDATASection.cs
- BulletDecorator.cs
- XPathArrayIterator.cs
- ProxyElement.cs
- FixedSchema.cs
- mediapermission.cs
- XPathChildIterator.cs
- MessageQueuePermissionEntry.cs
- ProfileModule.cs
- MediaScriptCommandRoutedEventArgs.cs
- DataContractAttribute.cs
- FunctionImportElement.cs
- XdrBuilder.cs
- MethodAccessException.cs
- dbdatarecord.cs
- TypeLoader.cs
- Operator.cs
- ExpanderAutomationPeer.cs
- ColumnResizeUndoUnit.cs
- ContentPresenter.cs
- TextMetrics.cs
- DocumentNUp.cs
- PageFunction.cs
- IntSecurity.cs
- GlobalItem.cs
- ADMembershipProvider.cs
- UTF8Encoding.cs
- TimeSpanValidator.cs
- ToolStripRenderEventArgs.cs
- BitmapPalettes.cs
- XamlNamespaceHelper.cs
- WebPartTransformer.cs
- DispatcherOperation.cs
- CuspData.cs
- DrawToolTipEventArgs.cs
- SoapCommonClasses.cs
- UnmanagedMemoryStream.cs
- ToolboxSnapDragDropEventArgs.cs
- SignerInfo.cs
- IPHostEntry.cs
- TextProviderWrapper.cs
- CacheSection.cs
- InstanceCollisionException.cs
- ColorAnimationUsingKeyFrames.cs
- RequiredFieldValidator.cs
- EventOpcode.cs
- UrlPropertyAttribute.cs
- SamlAssertionKeyIdentifierClause.cs
- ListViewDataItem.cs
- RemoteWebConfigurationHostServer.cs
- KeyEvent.cs
- MultiAsyncResult.cs
- AbandonedMutexException.cs
- CachedPathData.cs
- Journaling.cs
- EnvironmentPermission.cs
- AssertFilter.cs
- Point3DAnimationUsingKeyFrames.cs
- StopStoryboard.cs
- SafeReadContext.cs
- CodeExpressionCollection.cs
- WpfWebRequestHelper.cs
- XComponentModel.cs
- XmlUrlEditor.cs
- HtmlInputText.cs
- StrokeCollection.cs
- path.cs
- FlowLayoutPanelDesigner.cs
- OleDbDataAdapter.cs
- PropertyInformationCollection.cs
- ScrollPatternIdentifiers.cs