Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / Util / HeaderPanel.cs / 1305376 / HeaderPanel.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.MobileControls.Util { using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; [ System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode) ] [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")] internal class HeaderPanel : Panel { private int _recursionCount = 0; internal void RequestNewHeight(HeaderLabel header, int height) { int offset = height - header.Height; try { // This is a workaround for a RTB issue that causes their // algorithm to ---- up if OnContentsResize recurses. (Now // that HeaderLabel does not resize the text untill after // autoscaling, we do not seem to hit this, but just in case). // // On the first call the RTB guesses its best dimensions // for the given text. We correct the Width which may cause // a second recursive call to adjust the height. if(_recursionCount < 2) { _recursionCount++; header.Height = height; // foreach(Control child in Controls) { if(child.Top > header.Top) { child.Top += offset; } } for( Control controlIterator = this; controlIterator != null; controlIterator = controlIterator.Parent ) { controlIterator.Height += offset; } } else { Debug.Assert(offset == 0, "On 3rd recursive call offset is not yet stabalized." ); } } finally { _recursionCount = 0; } } protected override void OnSizeChanged(EventArgs e) { foreach(Control child in Controls) { if(child is HeaderLabel) { child.Width = Width; } } base.OnSizeChanged(e); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BamlBinaryReader.cs
- AssertSection.cs
- WorkflowRuntimeServiceElementCollection.cs
- basenumberconverter.cs
- FrameAutomationPeer.cs
- QuaternionKeyFrameCollection.cs
- XmlTextReaderImplHelpers.cs
- Path.cs
- QueryStringParameter.cs
- BaseProcessor.cs
- RectAnimation.cs
- TemplateKeyConverter.cs
- DesignerContextDescriptor.cs
- DataPagerFieldCollection.cs
- SplashScreen.cs
- EntityUtil.cs
- objectquery_tresulttype.cs
- EntityDataSourceContextCreatingEventArgs.cs
- ReturnEventArgs.cs
- Semaphore.cs
- InkCollectionBehavior.cs
- DateTimeSerializationSection.cs
- ToolStripContainerDesigner.cs
- WebReferencesBuildProvider.cs
- SiteMapNodeItem.cs
- XamlSerializerUtil.cs
- ReversePositionQuery.cs
- CommandValueSerializer.cs
- Constraint.cs
- MediaElementAutomationPeer.cs
- InvalidProgramException.cs
- SkipStoryboardToFill.cs
- DataGridViewTextBoxCell.cs
- Activity.cs
- FormsAuthenticationTicket.cs
- RegexInterpreter.cs
- IntegrationExceptionEventArgs.cs
- DelayedRegex.cs
- ContainerVisual.cs
- FlatButtonAppearance.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- storepermission.cs
- DataGridViewAddColumnDialog.cs
- MediaContextNotificationWindow.cs
- XhtmlTextWriter.cs
- ControlUtil.cs
- KeyGesture.cs
- TimeSpanStorage.cs
- ProcessHost.cs
- PolicyLevel.cs
- MergeFailedEvent.cs
- NativeRightsManagementAPIsStructures.cs
- CachedFontFace.cs
- KnownTypes.cs
- smtppermission.cs
- RightsManagementEncryptionTransform.cs
- IntSecurity.cs
- DbParameterCollection.cs
- QilName.cs
- SapiAttributeParser.cs
- ResizeGrip.cs
- TextClipboardData.cs
- validationstate.cs
- BoundPropertyEntry.cs
- DataGridViewCellFormattingEventArgs.cs
- EventSetter.cs
- ClientScriptManagerWrapper.cs
- WindowClosedEventArgs.cs
- AdapterDictionary.cs
- WaveHeader.cs
- BlobPersonalizationState.cs
- XDeferredAxisSource.cs
- ProcessModelSection.cs
- HttpDictionary.cs
- WindowsSolidBrush.cs
- TabItemWrapperAutomationPeer.cs
- XmlAutoDetectWriter.cs
- CompilerCollection.cs
- StatusBarItemAutomationPeer.cs
- ReflectionPermission.cs
- ClientRoleProvider.cs
- DateTimeOffsetStorage.cs
- NegatedCellConstant.cs
- AssociationProvider.cs
- XmlSchemaInferenceException.cs
- OciLobLocator.cs
- WSTrustDec2005.cs
- CfgArc.cs
- DiscoveryRequestHandler.cs
- RegexCapture.cs
- EntityDataSourceQueryBuilder.cs
- FormattedTextSymbols.cs
- PrimitiveCodeDomSerializer.cs
- RowToFieldTransformer.cs
- WorkflowInlining.cs
- BinaryNegotiation.cs
- RuntimeHandles.cs
- Select.cs
- Shape.cs
- ObjectHandle.cs