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
- DocumentSchemaValidator.cs
- CheckPair.cs
- SimpleExpression.cs
- Geometry3D.cs
- SafeNativeMethods.cs
- DetailsViewUpdatedEventArgs.cs
- StateItem.cs
- NonValidatingSecurityTokenAuthenticator.cs
- Query.cs
- OpenCollectionAsyncResult.cs
- SatelliteContractVersionAttribute.cs
- State.cs
- ViewKeyConstraint.cs
- DesignColumn.cs
- LinearGradientBrush.cs
- XamlWriter.cs
- BitSet.cs
- HtmlMeta.cs
- ClonableStack.cs
- MessageBox.cs
- DataGridViewRowPrePaintEventArgs.cs
- MultipleViewProviderWrapper.cs
- CaseCqlBlock.cs
- CommonGetThemePartSize.cs
- ToolStripCustomTypeDescriptor.cs
- DLinqAssociationProvider.cs
- BindingElement.cs
- NameValueFileSectionHandler.cs
- XD.cs
- ValueSerializerAttribute.cs
- OdbcConnectionFactory.cs
- XmlSchemaGroupRef.cs
- _DynamicWinsockMethods.cs
- SqlFileStream.cs
- _NativeSSPI.cs
- HtmlInputHidden.cs
- TextRangeAdaptor.cs
- SystemColors.cs
- UIElement.cs
- TreeViewImageIndexConverter.cs
- TableLayoutColumnStyleCollection.cs
- OracleNumber.cs
- ValueTypeFixupInfo.cs
- SqlFactory.cs
- WebPartManagerInternals.cs
- BuildProviderCollection.cs
- NamespaceDecl.cs
- BuildTopDownAttribute.cs
- ParallelForEach.cs
- SecureUICommand.cs
- DataServiceStreamProviderWrapper.cs
- DeleteBookmarkScope.cs
- WorkflowQueueInfo.cs
- BitmapData.cs
- ManipulationDevice.cs
- Win32Native.cs
- ResourceType.cs
- Int32KeyFrameCollection.cs
- MD5.cs
- XsdValidatingReader.cs
- XmlSerializerAssemblyAttribute.cs
- SafeLibraryHandle.cs
- RowToFieldTransformer.cs
- DocumentsTrace.cs
- DataGridViewDataConnection.cs
- GridViewUpdateEventArgs.cs
- ControlType.cs
- TextRangeAdaptor.cs
- Hex.cs
- StringValidator.cs
- AppSecurityManager.cs
- PartialTrustHelpers.cs
- FixedHyperLink.cs
- DNS.cs
- Brushes.cs
- TableDetailsCollection.cs
- InputScope.cs
- IDReferencePropertyAttribute.cs
- LogRestartAreaEnumerator.cs
- Automation.cs
- ExtendedPropertyDescriptor.cs
- PerformanceCounterManager.cs
- ContainerUIElement3D.cs
- PackageController.cs
- PackageFilter.cs
- TextEditor.cs
- GridViewColumnCollection.cs
- DockingAttribute.cs
- Material.cs
- FixedDocumentSequencePaginator.cs
- RotateTransform.cs
- EmptyTextWriter.cs
- BuildProviderCollection.cs
- FileVersionInfo.cs
- CriticalExceptions.cs
- AlphaSortedEnumConverter.cs
- ClosableStream.cs
- CodeSnippetStatement.cs
- WebPartRestoreVerb.cs
- SecurityTokenValidationException.cs