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
- XmlIterators.cs
- ByteStream.cs
- WeakEventManager.cs
- ErrorEventArgs.cs
- DbUpdateCommandTree.cs
- ObjectViewListener.cs
- ObjectDataSourceSelectingEventArgs.cs
- EDesignUtil.cs
- ProvideValueServiceProvider.cs
- SHA512.cs
- WebCategoryAttribute.cs
- SafeArrayTypeMismatchException.cs
- ObjectDataSourceView.cs
- DecimalSumAggregationOperator.cs
- SSmlParser.cs
- DateTimeConverter.cs
- ToolStripItem.cs
- SQLMembershipProvider.cs
- ExpressionBuilder.cs
- QueueProcessor.cs
- PreProcessInputEventArgs.cs
- FixedDocument.cs
- GlobalAllocSafeHandle.cs
- CardSpaceSelector.cs
- WinEventTracker.cs
- EntityDataSourceStatementEditorForm.cs
- ObjectCloneHelper.cs
- ToolStripSettings.cs
- PagedDataSource.cs
- EntityContainerRelationshipSet.cs
- ObjectStorage.cs
- SourceInterpreter.cs
- UIElementHelper.cs
- SoapElementAttribute.cs
- DataMember.cs
- MethodImplAttribute.cs
- DataGridViewCheckBoxCell.cs
- NativeMethods.cs
- DateRangeEvent.cs
- WebZone.cs
- OverlappedAsyncResult.cs
- ConfigXmlSignificantWhitespace.cs
- ElementMarkupObject.cs
- BaseCodePageEncoding.cs
- HttpWebResponse.cs
- ButtonFieldBase.cs
- ContentPresenter.cs
- TextBlock.cs
- SqlUserDefinedAggregateAttribute.cs
- ColorAnimationBase.cs
- PersonalizationState.cs
- SqlDataSourceFilteringEventArgs.cs
- Point3DCollectionValueSerializer.cs
- SubclassTypeValidator.cs
- TypeSystemHelpers.cs
- indexingfiltermarshaler.cs
- CryptoKeySecurity.cs
- OrderedDictionary.cs
- VerificationAttribute.cs
- AssemblyCollection.cs
- CachedBitmap.cs
- RegistrationProxy.cs
- InvalidDataException.cs
- DetailsViewUpdatedEventArgs.cs
- DesignerSelectionListAdapter.cs
- ManagedFilter.cs
- Encoder.cs
- IPPacketInformation.cs
- DiagnosticTraceSource.cs
- XPathEmptyIterator.cs
- Nodes.cs
- ManagementOperationWatcher.cs
- Zone.cs
- ClientTargetCollection.cs
- Array.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- HttpClientCertificate.cs
- input.cs
- UdpDiscoveryEndpointElement.cs
- DoubleLink.cs
- COM2TypeInfoProcessor.cs
- TileBrush.cs
- ObjectCacheSettings.cs
- SaveFileDialog.cs
- ForeignConstraint.cs
- SQLConvert.cs
- PresentationAppDomainManager.cs
- OracleColumn.cs
- SafeRegistryHandle.cs
- ResourceLoader.cs
- PtsHelper.cs
- DbSourceParameterCollection.cs
- Int16Storage.cs
- AdapterDictionary.cs
- MarkupObject.cs
- TickBar.cs
- SqlUDTStorage.cs
- Documentation.cs
- BitmapImage.cs
- _UncName.cs