Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / PanelDesigner.cs / 1 / PanelDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System.Diagnostics; using System; using System.ComponentModel; using Microsoft.Win32; using System.Web.UI.WebControls; using System.Globalization; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] [Obsolete("The recommended alternative is PanelContainerDesigner because it uses an EditableDesignerRegion for editing the content. Designer regions allow for better control of the content being edited. http://go.microsoft.com/fwlink/?linkid=14202")] public class PanelDesigner : ReadWriteControlDesigner { ////// Provides design-time support for the ////// web control. /// /// /// protected override void MapPropertyToStyle(string propName, Object varPropValue) { Debug.Assert(propName != null && propName.Length != 0, "Invalid property name passed in!"); Debug.Assert(varPropValue != null, "Invalid property value passed in!"); if (propName == null || varPropValue == null) { return; } if (varPropValue != null) { try { // if (propName.Equals("BackImageUrl")) { string strPropValue = Convert.ToString(varPropValue, CultureInfo.InvariantCulture); if (strPropValue != null) { if (strPropValue.Length != 0) { strPropValue = "url(" + strPropValue + ")"; BehaviorInternal.SetStyleAttribute("backgroundImage", true, strPropValue, true); } } } else if (propName.Equals("HorizontalAlign")) { string strHAlign = String.Empty; if ((HorizontalAlign)varPropValue != HorizontalAlign.NotSet) { strHAlign = Enum.Format(typeof(HorizontalAlign), varPropValue, "G"); } BehaviorInternal.SetStyleAttribute("textAlign", true, strHAlign, true); } else { base.MapPropertyToStyle(propName, varPropValue); } } catch (Exception ex) { Debug.Fail(ex.ToString()); } } } ////// Maps a specified property and value to a specified HTML style. /// ////// /// Notification that is fired upon the designer being attached to the behavior. /// [Obsolete("The recommended alternative is ControlDesigner.Tag. http://go.microsoft.com/fwlink/?linkid=14202")] protected override void OnBehaviorAttached() { base.OnBehaviorAttached(); Panel panel = (Panel)Component; string backImageUrl = panel.BackImageUrl; if (backImageUrl != null) { MapPropertyToStyle("BackImageUrl", backImageUrl); } HorizontalAlign hAlign = panel.HorizontalAlign; if (HorizontalAlign.NotSet != hAlign) { MapPropertyToStyle("HorizontalAlign", hAlign); } } } } // 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
- PageHandlerFactory.cs
- ComponentResourceKey.cs
- DBConnection.cs
- AuthenticationServiceManager.cs
- ConnectionPoint.cs
- CombinedGeometry.cs
- ParsedAttributeCollection.cs
- CultureSpecificStringDictionary.cs
- Base64Encoder.cs
- TextElementCollection.cs
- SignerInfo.cs
- SymbolTable.cs
- WeakReferenceKey.cs
- TextBlock.cs
- HtmlWindow.cs
- sqlnorm.cs
- ListManagerBindingsCollection.cs
- TransactionFlowBindingElementImporter.cs
- ActivityInterfaces.cs
- GatewayIPAddressInformationCollection.cs
- ButtonBase.cs
- DynamicILGenerator.cs
- JsonEnumDataContract.cs
- ImportCatalogPart.cs
- ImageAutomationPeer.cs
- AssociationSet.cs
- TextRangeBase.cs
- Bold.cs
- URLString.cs
- DictionaryBase.cs
- DataGridClipboardCellContent.cs
- XNodeNavigator.cs
- ClassicBorderDecorator.cs
- SharedUtils.cs
- xmlformatgeneratorstatics.cs
- CollectionBuilder.cs
- ToolbarAUtomationPeer.cs
- GroupLabel.cs
- InputLanguageCollection.cs
- Slider.cs
- LocalValueEnumerator.cs
- SizeAnimation.cs
- BinaryOperationBinder.cs
- XmlSchemaAnnotated.cs
- CasesDictionary.cs
- FamilyMapCollection.cs
- X509ImageLogo.cs
- XPathNodePointer.cs
- Compiler.cs
- SqlBulkCopyColumnMapping.cs
- LinkUtilities.cs
- AppDomainUnloadedException.cs
- QilTargetType.cs
- DataRowCollection.cs
- RectangleHotSpot.cs
- AlternateViewCollection.cs
- ClientTargetSection.cs
- OdbcConnectionString.cs
- UnsafeNativeMethods.cs
- ObjectCloneHelper.cs
- WebPartCatalogAddVerb.cs
- TypeNameConverter.cs
- SocketInformation.cs
- WindowsFormsHelpers.cs
- ObservableDictionary.cs
- DuplicateWaitObjectException.cs
- DataStorage.cs
- StyleTypedPropertyAttribute.cs
- Point3D.cs
- ReadOnlyCollectionBuilder.cs
- SecurityToken.cs
- InProcStateClientManager.cs
- SocketElement.cs
- ParentQuery.cs
- LambdaCompiler.Logical.cs
- SqlUtils.cs
- HwndHostAutomationPeer.cs
- XmlDocument.cs
- DirectionalLight.cs
- CssStyleCollection.cs
- RowBinding.cs
- XmlElementCollection.cs
- AuthenticationService.cs
- AttributeUsageAttribute.cs
- FixedMaxHeap.cs
- CookieHandler.cs
- EncryptedType.cs
- HtmlElementErrorEventArgs.cs
- PointValueSerializer.cs
- RichTextBoxContextMenu.cs
- TrayIconDesigner.cs
- PixelShader.cs
- AttributeEmitter.cs
- PanelContainerDesigner.cs
- HostProtectionPermission.cs
- DataReaderContainer.cs
- SQLBinaryStorage.cs
- PolicyLevel.cs
- DataGridRowHeaderAutomationPeer.cs
- VerificationAttribute.cs