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
- ProcessInfo.cs
- DbBuffer.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SystemKeyConverter.cs
- UnsafeNativeMethods.cs
- TypeConverterAttribute.cs
- SamlSerializer.cs
- FilterableAttribute.cs
- TimeSpanOrInfiniteConverter.cs
- SynchronizedDispatch.cs
- IgnoreSectionHandler.cs
- ScaleTransform3D.cs
- AssociatedControlConverter.cs
- Codec.cs
- TextEvent.cs
- LocalValueEnumerator.cs
- linebase.cs
- SqlConnectionString.cs
- EventDescriptorCollection.cs
- InputProcessorProfiles.cs
- SecUtil.cs
- XamlBrushSerializer.cs
- BatchWriter.cs
- TextSelectionProcessor.cs
- CorePropertiesFilter.cs
- CryptoStream.cs
- Msec.cs
- DES.cs
- HttpListenerRequestUriBuilder.cs
- XmlValueConverter.cs
- PerspectiveCamera.cs
- GcHandle.cs
- TypeSystemHelpers.cs
- DirectoryObjectSecurity.cs
- ToolStripContextMenu.cs
- MobileControlDesigner.cs
- HMAC.cs
- GradientStopCollection.cs
- MostlySingletonList.cs
- DiffuseMaterial.cs
- MetadataArtifactLoaderCompositeResource.cs
- SHA256.cs
- IPGlobalProperties.cs
- RunWorkerCompletedEventArgs.cs
- BooleanFunctions.cs
- AssertFilter.cs
- WindowsNonControl.cs
- StorageEntityContainerMapping.cs
- IntPtr.cs
- WinFormsUtils.cs
- DataServiceRequest.cs
- TableLayoutPanelResizeGlyph.cs
- Decorator.cs
- Tokenizer.cs
- EventDescriptor.cs
- ObjectDataSource.cs
- OutputScope.cs
- XmlAnyElementAttribute.cs
- TextOptions.cs
- CollectionAdapters.cs
- SystemInfo.cs
- RawKeyboardInputReport.cs
- ConnectionPointCookie.cs
- RequestQueue.cs
- basecomparevalidator.cs
- SystemSounds.cs
- ClickablePoint.cs
- CodeTypeParameterCollection.cs
- PropertyOverridesDialog.cs
- DbUpdateCommandTree.cs
- SystemResourceHost.cs
- StructureChangedEventArgs.cs
- DataTableTypeConverter.cs
- SqlDataReaderSmi.cs
- SystemIcmpV6Statistics.cs
- CharStorage.cs
- ObjectAnimationBase.cs
- CuspData.cs
- XmlAnyElementAttributes.cs
- Inline.cs
- InfoCardArgumentException.cs
- SystemColors.cs
- SignatureGenerator.cs
- CompilationRelaxations.cs
- SerialPort.cs
- Match.cs
- NonBatchDirectoryCompiler.cs
- ChangeConflicts.cs
- Membership.cs
- DataListItemEventArgs.cs
- DataGridViewRowPrePaintEventArgs.cs
- SmtpTransport.cs
- OleDbFactory.cs
- JapaneseLunisolarCalendar.cs
- Model3DGroup.cs
- XmlMemberMapping.cs
- IssuedTokenClientCredential.cs
- StrokeNodeEnumerator.cs
- SystemIcmpV6Statistics.cs
- ColumnHeader.cs