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
- SubclassTypeValidator.cs
- CalendarDay.cs
- AssemblyNameEqualityComparer.cs
- MsmqIntegrationValidationBehavior.cs
- BinaryExpression.cs
- MobileListItemCollection.cs
- _NestedSingleAsyncResult.cs
- SqlNodeAnnotations.cs
- SchemaImporter.cs
- SelectionEditor.cs
- InvokeHandlers.cs
- XmlCountingReader.cs
- InstanceNotReadyException.cs
- QuadraticBezierSegment.cs
- EditorZone.cs
- XmlSchemaAttributeGroup.cs
- _AutoWebProxyScriptEngine.cs
- DropDownList.cs
- DataGridViewRowConverter.cs
- CategoryList.cs
- PublisherMembershipCondition.cs
- ListDictionary.cs
- DesignParameter.cs
- PrintingPermission.cs
- Polyline.cs
- ObjectCacheSettings.cs
- ServiceModelConfigurationSection.cs
- TableHeaderCell.cs
- DataGrid.cs
- BindingListCollectionView.cs
- ObjectParameterCollection.cs
- PasswordRecovery.cs
- RegularExpressionValidator.cs
- Grid.cs
- PageAdapter.cs
- Mappings.cs
- FormCollection.cs
- cookiecollection.cs
- QueryStringHandler.cs
- _IPv6Address.cs
- TableRowCollection.cs
- Ref.cs
- X509Certificate.cs
- MenuItemStyle.cs
- RenderData.cs
- ProtocolElementCollection.cs
- LocalizationParserHooks.cs
- CodeMemberProperty.cs
- ApplicationCommands.cs
- CustomAttribute.cs
- SafeMILHandle.cs
- FontStretch.cs
- GridViewPageEventArgs.cs
- Stack.cs
- BeginStoryboard.cs
- CodePrimitiveExpression.cs
- RoleGroupCollection.cs
- RoleBoolean.cs
- ZipIOModeEnforcingStream.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- ConstantCheck.cs
- XmlWrappingWriter.cs
- NativeRightsManagementAPIsStructures.cs
- ContentPlaceHolder.cs
- Faults.cs
- PerformanceCounterPermission.cs
- PageSettings.cs
- TextParentUndoUnit.cs
- HandleCollector.cs
- CachedBitmap.cs
- SymbolEqualComparer.cs
- Rights.cs
- BitSet.cs
- MemberPath.cs
- TypeDependencyAttribute.cs
- WorkflowCreationContext.cs
- NetCodeGroup.cs
- SqlTypesSchemaImporter.cs
- DesignerView.xaml.cs
- DoubleMinMaxAggregationOperator.cs
- PostBackTrigger.cs
- DBSqlParserTable.cs
- _ConnectStream.cs
- ISAPIRuntime.cs
- Optimizer.cs
- TextProperties.cs
- HttpUnhandledOperationInvoker.cs
- GetWinFXPath.cs
- MouseActionConverter.cs
- TextServicesPropertyRanges.cs
- WebServiceErrorEvent.cs
- EntityDataReader.cs
- CodeDOMUtility.cs
- ProjectionQueryOptionExpression.cs
- ClientEventManager.cs
- Polyline.cs
- DetailsViewRow.cs
- AttributedMetaModel.cs
- SelectionUIService.cs
- ThreadStaticAttribute.cs