Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / ToolStripCodeDomSerializer.cs / 1 / ToolStripCodeDomSerializer.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.ToolStripCodeDomSerializer..ctor()")]
namespace System.Windows.Forms.Design {
using System;
using System.Design;
using System.CodeDom;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Reflection;
using System.Text;
internal class ToolStripCodeDomSerializer: ControlCodeDomSerializer {
protected override bool HasSitedNonReadonlyChildren(Control parent) {
ToolStrip toolStrip = parent as ToolStrip;
if (toolStrip == null) {
Debug.Fail("why were we passed a non winbar?");
return false;
}
if (toolStrip.Items.Count == 0) {
return false;
}
foreach (ToolStripItem item in toolStrip.Items) {
if (item.Site != null && toolStrip.Site != null && item.Site.Container == toolStrip.Site.Container) {
// We only emit Size/Location information for controls that are sited and not inherrited readonly.
InheritanceAttribute ia = (InheritanceAttribute)TypeDescriptor.GetAttributes(item)[typeof(InheritanceAttribute)];
if (ia != null && ia.InheritanceLevel != InheritanceLevel.InheritedReadOnly) {
return true;
}
}
}
return false;
}
}
}
// 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
- FormViewUpdatedEventArgs.cs
- NotifyInputEventArgs.cs
- ObjectDataSourceEventArgs.cs
- ScrollPattern.cs
- HyperLink.cs
- __TransparentProxy.cs
- MdImport.cs
- XhtmlBasicLiteralTextAdapter.cs
- ActivitySurrogateSelector.cs
- InfoCardBaseException.cs
- SID.cs
- XmlSchemaObjectTable.cs
- OleServicesContext.cs
- RuleSettingsCollection.cs
- PersonalizationStateQuery.cs
- EntityCommandExecutionException.cs
- OrderingQueryOperator.cs
- Update.cs
- HostedTransportConfigurationBase.cs
- ZoneIdentityPermission.cs
- FixedTextView.cs
- HMACSHA512.cs
- SingleObjectCollection.cs
- Brushes.cs
- SiteMapPath.cs
- ThrowHelper.cs
- DataGridViewCellStyleChangedEventArgs.cs
- HMACMD5.cs
- IIS7WorkerRequest.cs
- COM2ExtendedTypeConverter.cs
- Fonts.cs
- AsmxEndpointPickerExtension.cs
- OleTxTransaction.cs
- IntellisenseTextBox.designer.cs
- SqlTriggerAttribute.cs
- DataGridViewIntLinkedList.cs
- RemoteWebConfigurationHostServer.cs
- AssertFilter.cs
- TextProperties.cs
- EnumerableCollectionView.cs
- StructuredTypeInfo.cs
- ColorAnimation.cs
- ToolStripProgressBar.cs
- SymDocumentType.cs
- ADMembershipUser.cs
- DataSourceCacheDurationConverter.cs
- TreeBuilder.cs
- EnumType.cs
- SafeBitVector32.cs
- StrongNameKeyPair.cs
- DependencyObject.cs
- XmlSchemaInfo.cs
- UTF32Encoding.cs
- LazyTextWriterCreator.cs
- SqlInternalConnectionTds.cs
- Byte.cs
- RawStylusSystemGestureInputReport.cs
- SqlUserDefinedAggregateAttribute.cs
- TraceRecord.cs
- DataGridViewLinkColumn.cs
- PageCodeDomTreeGenerator.cs
- TextEffect.cs
- invalidudtexception.cs
- RequestCachePolicy.cs
- UiaCoreApi.cs
- GridViewColumnCollection.cs
- CacheChildrenQuery.cs
- CodeIdentifier.cs
- ItemContainerGenerator.cs
- SecurityContextKeyIdentifierClause.cs
- ControlCachePolicy.cs
- ByteConverter.cs
- ErrorView.xaml.cs
- MouseActionValueSerializer.cs
- WindowsSpinner.cs
- WriteableBitmap.cs
- DependencyPropertyAttribute.cs
- XmlDocumentType.cs
- RadioButtonRenderer.cs
- VectorAnimation.cs
- TdsParserStateObject.cs
- ObjectListShowCommandsEventArgs.cs
- MarkupCompilePass1.cs
- UntypedNullExpression.cs
- TdsParserStaticMethods.cs
- DecoderBestFitFallback.cs
- Logging.cs
- SqlDataSource.cs
- UserControl.cs
- MsmqException.cs
- EncryptedData.cs
- SpecialFolderEnumConverter.cs
- UrlPath.cs
- SqlDataSource.cs
- BuildProviderUtils.cs
- ThreadExceptionDialog.cs
- SRGSCompiler.cs
- RtfToken.cs
- DataGridViewRowCollection.cs
- TdsRecordBufferSetter.cs