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
- DBBindings.cs
- WebPartCloseVerb.cs
- CardSpacePolicyElement.cs
- ListComponentEditor.cs
- ViewLoader.cs
- WindowHideOrCloseTracker.cs
- SQLByteStorage.cs
- MimePart.cs
- XmlReaderSettings.cs
- GridViewDeleteEventArgs.cs
- MimeObjectFactory.cs
- MostlySingletonList.cs
- MediaEntryAttribute.cs
- NavigationHelper.cs
- TemplateLookupAction.cs
- EventArgs.cs
- ITreeGenerator.cs
- TrackingDataItem.cs
- HttpProxyTransportBindingElement.cs
- CreateUserWizardStep.cs
- PropertyGridCommands.cs
- StylusPlugin.cs
- ProfileInfo.cs
- VectorCollectionValueSerializer.cs
- DataBindingCollection.cs
- SafeLocalMemHandle.cs
- SecurityDescriptor.cs
- SystemTcpStatistics.cs
- ToolStripPanelRenderEventArgs.cs
- ToolStripContentPanel.cs
- Transform.cs
- SafeNativeMethodsCLR.cs
- DbConnectionStringCommon.cs
- DSASignatureFormatter.cs
- PanelStyle.cs
- InvokeWebServiceDesigner.cs
- DataBindEngine.cs
- ModelUIElement3D.cs
- MediaScriptCommandRoutedEventArgs.cs
- SubqueryTrackingVisitor.cs
- FocusWithinProperty.cs
- IntegrationExceptionEventArgs.cs
- ObjectConverter.cs
- DiagnosticStrings.cs
- WorkflowNamespace.cs
- WebPartConnectionsConnectVerb.cs
- WpfPayload.cs
- HtmlTitle.cs
- WebUtil.cs
- DiffuseMaterial.cs
- RuntimeWrappedException.cs
- EpmContentDeSerializer.cs
- LinqDataSourceDeleteEventArgs.cs
- BamlWriter.cs
- FormCollection.cs
- SequentialUshortCollection.cs
- TextEditorSelection.cs
- CompensatableTransactionScopeActivityDesigner.cs
- SecurityDescriptor.cs
- AndMessageFilterTable.cs
- ThreadAbortException.cs
- XamlFigureLengthSerializer.cs
- WebPartActionVerb.cs
- TextStore.cs
- RoleManagerModule.cs
- VariableAction.cs
- AttributeCollection.cs
- BlockCollection.cs
- SelectorItemAutomationPeer.cs
- DuplicateWaitObjectException.cs
- RestHandlerFactory.cs
- HostingEnvironmentException.cs
- HostedHttpRequestAsyncResult.cs
- HitTestWithGeometryDrawingContextWalker.cs
- StateBag.cs
- EditingMode.cs
- ColorMap.cs
- RoleGroupCollectionEditor.cs
- CompiledXpathExpr.cs
- PrePrepareMethodAttribute.cs
- CodeArgumentReferenceExpression.cs
- CompilerResults.cs
- ConfigXmlElement.cs
- DataColumnCollection.cs
- XmlObjectSerializer.cs
- DisableDpiAwarenessAttribute.cs
- ErrorHandler.cs
- ControlParser.cs
- EventTask.cs
- TcpClientSocketManager.cs
- TextElementCollectionHelper.cs
- ExpressionBinding.cs
- HttpWebRequestElement.cs
- Substitution.cs
- DataKeyPropertyAttribute.cs
- TabPage.cs
- DBAsyncResult.cs
- CustomCategoryAttribute.cs
- RoutingSection.cs
- ConditionalAttribute.cs