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
- QueryConverter.cs
- BaseParagraph.cs
- UnauthorizedAccessException.cs
- SpeakProgressEventArgs.cs
- ObsoleteAttribute.cs
- WebPartEventArgs.cs
- Table.cs
- AssemblyInfo.cs
- SecurityCriticalDataForSet.cs
- GuidelineSet.cs
- SequenceNumber.cs
- ListParagraph.cs
- SpecialTypeDataContract.cs
- DoubleLink.cs
- MetafileHeaderWmf.cs
- OrCondition.cs
- FrameworkElement.cs
- MemberDescriptor.cs
- MatrixTransform.cs
- Soap12ProtocolReflector.cs
- DBProviderConfigurationHandler.cs
- ReaderWriterLock.cs
- DescendantQuery.cs
- ClientUtils.cs
- SHA384Managed.cs
- _UriSyntax.cs
- FontFamilyIdentifier.cs
- ExtensionFile.cs
- WindowsFormsLinkLabel.cs
- DiscreteKeyFrames.cs
- XmlSchemaChoice.cs
- _TLSstream.cs
- PrintingPermissionAttribute.cs
- ColorAnimation.cs
- RelationshipEnd.cs
- UnionExpr.cs
- StorageEntitySetMapping.cs
- NativeMethods.cs
- TreeViewTemplateSelector.cs
- ResourceDisplayNameAttribute.cs
- ZipPackagePart.cs
- IncrementalCompileAnalyzer.cs
- OrthographicCamera.cs
- BitmapPalettes.cs
- ButtonField.cs
- TypeConverter.cs
- UnitySerializationHolder.cs
- VisualStyleElement.cs
- UpdatePanelTrigger.cs
- RequiredFieldValidator.cs
- ReadContentAsBinaryHelper.cs
- HostnameComparisonMode.cs
- ZipIOExtraFieldPaddingElement.cs
- WizardPanel.cs
- BindingExpressionUncommonField.cs
- CatalogPart.cs
- DataControlFieldCollection.cs
- HtmlEncodedRawTextWriter.cs
- XhtmlBasicTextBoxAdapter.cs
- AssociationSetMetadata.cs
- XmlSerializationWriter.cs
- KeyNotFoundException.cs
- PathFigure.cs
- ConfigurationErrorsException.cs
- ToolStripDropDownClosedEventArgs.cs
- Panel.cs
- DriveNotFoundException.cs
- EngineSite.cs
- COM2FontConverter.cs
- GZipObjectSerializer.cs
- XhtmlBasicListAdapter.cs
- IntSecurity.cs
- XamlStackWriter.cs
- HexParser.cs
- Keyboard.cs
- Expander.cs
- ServiceHttpModule.cs
- RowToParametersTransformer.cs
- DBConnectionString.cs
- ConstructorNeedsTagAttribute.cs
- safesecurityhelperavalon.cs
- GAC.cs
- Win32.cs
- RTTypeWrapper.cs
- CompositeScriptReference.cs
- LocationUpdates.cs
- RootDesignerSerializerAttribute.cs
- DataColumnSelectionConverter.cs
- SqlServices.cs
- AffineTransform3D.cs
- PassportIdentity.cs
- SoapBinding.cs
- XmlSerializerFactory.cs
- InputLangChangeEvent.cs
- StrongNameUtility.cs
- ProxyElement.cs
- TextServicesManager.cs
- TagNameToTypeMapper.cs
- ListViewItem.cs
- PropertyGridView.cs