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
- TableDetailsRow.cs
- TemplateLookupAction.cs
- DeferredReference.cs
- MembershipAdapter.cs
- AggregateNode.cs
- EmptyEnumerable.cs
- BuildProviderAppliesToAttribute.cs
- Matrix3DStack.cs
- Configuration.cs
- SiteMapPathDesigner.cs
- WindowsNonControl.cs
- XmlTextReader.cs
- FontStyles.cs
- CharacterMetricsDictionary.cs
- IgnoreSectionHandler.cs
- CLSCompliantAttribute.cs
- RepeatBehavior.cs
- CorruptingExceptionCommon.cs
- DataBoundLiteralControl.cs
- PerformanceCounterPermission.cs
- GridView.cs
- BaseComponentEditor.cs
- LongValidatorAttribute.cs
- FieldBuilder.cs
- CodeTypeMemberCollection.cs
- CompositeDataBoundControl.cs
- SqlNodeTypeOperators.cs
- Tool.cs
- CreatingCookieEventArgs.cs
- CalendarDesigner.cs
- CodeGenerator.cs
- CatalogPartChrome.cs
- XmlSchemaFacet.cs
- LassoSelectionBehavior.cs
- SpeechUI.cs
- FeatureSupport.cs
- MemberHolder.cs
- AuthenticateEventArgs.cs
- ExcCanonicalXml.cs
- Types.cs
- VectorAnimationUsingKeyFrames.cs
- Debug.cs
- LogManagementAsyncResult.cs
- ReferentialConstraintRoleElement.cs
- FactoryGenerator.cs
- WeakHashtable.cs
- Padding.cs
- IOException.cs
- MimeTextImporter.cs
- BuildProviderCollection.cs
- BufferedStream.cs
- GridViewCommandEventArgs.cs
- Matrix3D.cs
- MimeBasePart.cs
- DateTimeValueSerializer.cs
- ExternalException.cs
- EllipseGeometry.cs
- ScrollableControl.cs
- TargetConverter.cs
- NativeMethods.cs
- RealProxy.cs
- PositiveTimeSpanValidatorAttribute.cs
- PointConverter.cs
- VSDExceptions.cs
- Calendar.cs
- GridViewSelectEventArgs.cs
- FileUpload.cs
- FormatVersion.cs
- DesignerActionUI.cs
- RenderData.cs
- TypographyProperties.cs
- RotateTransform3D.cs
- ObjectPersistData.cs
- SqlClientMetaDataCollectionNames.cs
- DBDataPermissionAttribute.cs
- ParserHooks.cs
- ResourceAttributes.cs
- ToolStripControlHost.cs
- CompositeKey.cs
- CompareInfo.cs
- AttributeUsageAttribute.cs
- AutomationIdentifierGuids.cs
- ContentHostHelper.cs
- BackgroundWorker.cs
- KerberosTicketHashIdentifierClause.cs
- NotifyParentPropertyAttribute.cs
- GeneralTransform.cs
- ZipFileInfo.cs
- Inflater.cs
- ItemsPresenter.cs
- _NetRes.cs
- ConfigXmlAttribute.cs
- SoapClientMessage.cs
- DataQuery.cs
- RegexCompiler.cs
- NextPreviousPagerField.cs
- HostedTransportConfigurationBase.cs
- NodeFunctions.cs
- sqlmetadatafactory.cs
- FloaterParaClient.cs