Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / ToolStripContentPanelDesigner.cs / 1 / ToolStripContentPanelDesigner.cs
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.ToolStripContentPanelDesigner..ctor()")] namespace System.Windows.Forms.Design { using System.Design; using System.Runtime.InteropServices; using System.ComponentModel; using System.Collections; using System.Diagnostics; using System; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Design; using System.Windows.Forms; using Microsoft.Win32; using System.Windows.Forms.Design.Behavior; internal class ToolStripContentPanelDesigner : PanelDesigner { private BaseContextMenuStrip contextMenu; private ContextMenuStrip DesignerContextMenu { get { if (contextMenu == null) { contextMenu = new BaseContextMenuStrip(Component.Site, Component as Component); // If multiple Items Selected dont show the custom properties... contextMenu.GroupOrdering.Clear(); contextMenu.GroupOrdering.AddRange(new string[] { StandardGroups.Code, StandardGroups.Verbs, StandardGroups.Custom, StandardGroups.Selection, StandardGroups.Edit, StandardGroups.Properties}); contextMenu.Text = "CustomContextMenu"; } return contextMenu; } } public override IList SnapLines { get { // We don't want margin snaplines, so call directly to the internal method. ArrayList snapLines = null; AddPaddingSnapLines(ref snapLines); return snapLines; } } public override bool CanBeParentedTo(IDesigner parentDesigner) { return false; } protected override void OnContextMenu(int x, int y) { ToolStripContentPanel panel = Component as ToolStripContentPanel; if (panel != null && panel.Parent is ToolStripContainer) { DesignerContextMenu.Show(x, y); } else { base.OnContextMenu(x, y); } } protected override void PreFilterEvents(IDictionary events) { base.PreFilterEvents(events); EventDescriptor evnt; string[] noBrowseEvents = new string[] { "BindingContextChanged", "ChangeUICues", "ClientSizeChanged", "EnabledChanged", "FontChanged", "ForeColorChanged", "GiveFeedback", "ImeModeChanged", "Move", "QueryAccessibilityHelp", "Validated", "Validating", "VisibleChanged", }; for (int i = 0; i < noBrowseEvents.Length; i++) { evnt = (EventDescriptor)events[noBrowseEvents[i]]; if (evnt != null) { events[noBrowseEvents[i]] = TypeDescriptor.CreateEvent(evnt.ComponentType, evnt, BrowsableAttribute.No); } } } } } // 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
- SqlVisitor.cs
- Point3D.cs
- TransformedBitmap.cs
- BamlLocalizableResourceKey.cs
- XPathNodeIterator.cs
- AnonymousIdentificationSection.cs
- MarkupObject.cs
- ImplicitInputBrush.cs
- PrintDialog.cs
- EntitySetBase.cs
- TdsParameterSetter.cs
- UriSchemeKeyedCollection.cs
- XamlToRtfWriter.cs
- ItemsPresenter.cs
- BinarySecretKeyIdentifierClause.cs
- DataSpaceManager.cs
- ExtenderControl.cs
- SqlSupersetValidator.cs
- ApplicationContext.cs
- ListViewDataItem.cs
- TopClause.cs
- ContainsRowNumberChecker.cs
- PerformanceCounterPermissionAttribute.cs
- TextOutput.cs
- ResourceKey.cs
- ReadOnlyDataSource.cs
- TransactionManager.cs
- InArgumentConverter.cs
- FixedTextContainer.cs
- PenThreadWorker.cs
- TargetException.cs
- PrintDialogException.cs
- Symbol.cs
- BaseDataList.cs
- DataGridPageChangedEventArgs.cs
- ProfileGroupSettings.cs
- ComponentRenameEvent.cs
- LongTypeConverter.cs
- FunctionQuery.cs
- Subtree.cs
- Part.cs
- MetadataUtil.cs
- RecordBuilder.cs
- ConfigUtil.cs
- ParseHttpDate.cs
- DragDeltaEventArgs.cs
- HtmlImageAdapter.cs
- SafeProcessHandle.cs
- SqlColumnizer.cs
- StrongTypingException.cs
- BitmapEffectInput.cs
- MissingManifestResourceException.cs
- ToolStripComboBox.cs
- ActiveXMessageFormatter.cs
- EditCommandColumn.cs
- CornerRadius.cs
- IdnMapping.cs
- MarkupObject.cs
- WebPartDisplayModeCancelEventArgs.cs
- SchemaNamespaceManager.cs
- FixedHyperLink.cs
- followingquery.cs
- SetterBaseCollection.cs
- MexBindingElement.cs
- Trace.cs
- DataTableClearEvent.cs
- RuntimeHandles.cs
- _BaseOverlappedAsyncResult.cs
- SlipBehavior.cs
- MobileRedirect.cs
- HyperLinkField.cs
- XmlSchemaSimpleTypeList.cs
- RotateTransform.cs
- ToolStripItem.cs
- CompareInfo.cs
- ShadowGlyph.cs
- BitmapEffectDrawingContent.cs
- PropertiesTab.cs
- FilterFactory.cs
- GridViewColumnCollectionChangedEventArgs.cs
- SystemUdpStatistics.cs
- ChameleonKey.cs
- PermissionRequestEvidence.cs
- EntityContainer.cs
- RegexRunner.cs
- SymLanguageType.cs
- Timer.cs
- WebPartDescriptionCollection.cs
- Maps.cs
- PageContentCollection.cs
- DocumentSignatureManager.cs
- FixedSOMTextRun.cs
- ChtmlLinkAdapter.cs
- QuotedPrintableStream.cs
- DataObjectEventArgs.cs
- AssociationProvider.cs
- SaveFileDialog.cs
- _Semaphore.cs
- DelegatedStream.cs
- CounterCreationData.cs