Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWebControlsDesign / System / Data / WebControls / Design / Util / DesignerForm.cs / 1305376 / DesignerForm.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; using System.Drawing; using System.Globalization; using System.Windows.Forms; using System.Windows.Forms.Design; namespace System.Web.UI.Design.WebControls.Util { ////// Represents a form used by a designer. /// internal abstract class DesignerForm : Form { private const int SC_CONTEXTHELP = 0xF180; private const int WM_SYSCOMMAND = 0x0112; private IServiceProvider _serviceProvider; private bool _firstActivate; #if DEBUG private bool _formInitialized; #endif ////// Creates a new DesignerForm with a given service provider. /// protected DesignerForm(IServiceProvider serviceProvider) { Debug.Assert(serviceProvider != null); _serviceProvider = serviceProvider; _firstActivate = true; } ////// The service provider for the form. /// protected internal IServiceProvider ServiceProvider { get { return _serviceProvider; } } ////// Frees up resources. /// protected override void Dispose(bool disposing) { if (disposing) { _serviceProvider = null; } base.Dispose(disposing); } protected void InitializeForm() { Font dialogFont = UIHelper.GetDialogFont(ServiceProvider); if (dialogFont != null) { Font = dialogFont; } // Set RightToLeft mode based on resource file string rtlText = Strings.RTL; if (!String.Equals(rtlText, "RTL_False", StringComparison.Ordinal)) { RightToLeft = RightToLeft.Yes; RightToLeftLayout = true; } #pragma warning disable 618 AutoScaleBaseSize = new System.Drawing.Size(5, 14); #pragma warning restore 618 HelpButton = true; MinimizeBox = false; MaximizeBox = false; ShowIcon = false; ShowInTaskbar = false; FormBorderStyle = FormBorderStyle.Sizable; SizeGripStyle = System.Windows.Forms.SizeGripStyle.Show; StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; MinimumSize = Size; #if DEBUG _formInitialized = true; #endif } ////// Gets a service of the desired entitySetNameItem. Returns null if the service does not exist or there is no service provider. /// protected override object GetService(Type serviceType) { if (_serviceProvider != null) { return _serviceProvider.GetService(serviceType); } return null; } protected override void OnActivated(EventArgs e) { base.OnActivated(e); if (_firstActivate) { _firstActivate = false; OnInitialActivated(e); } } ////// Returns the help topic for the form. Consult with your UE contact on /// what the appropriate help topic is for your dialog. /// protected abstract string HelpTopic { get; } protected sealed override void OnHelpRequested(HelpEventArgs hevent) { ShowHelp(); hevent.Handled = true; } ////// Raised upon first activation of the form. /// /// protected virtual void OnInitialActivated(EventArgs e) { #if DEBUG Debug.Assert(_formInitialized, "All classes deriving from DesignerForm must call InitializeForm() from within InitializeComponent()."); #endif } ////// Launches the help for this form. /// private void ShowHelp() { if (ServiceProvider != null) { IHelpService helpService = (IHelpService)ServiceProvider.GetService(typeof(IHelpService)); if (helpService != null) { helpService.ShowHelpFromKeyword(HelpTopic); } } } ////// Overridden to reroute the context-help button to our own handler. /// protected override void WndProc(ref Message m) { if ((m.Msg == WM_SYSCOMMAND) && ((int)m.WParam == SC_CONTEXTHELP)) { ShowHelp(); return; } else { base.WndProc(ref m); } } } } // 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
- DataColumn.cs
- EventPropertyMap.cs
- ToolboxItemAttribute.cs
- WhitespaceRuleReader.cs
- Int16Animation.cs
- WebHttpSecurity.cs
- ValidationRuleCollection.cs
- Utilities.cs
- DataServiceRequest.cs
- LinkClickEvent.cs
- SchemaElementLookUpTableEnumerator.cs
- infer.cs
- BamlLocalizer.cs
- ComponentCollection.cs
- IconEditor.cs
- Vector3DCollectionValueSerializer.cs
- CircleHotSpot.cs
- SendContent.cs
- GraphicsContext.cs
- ReversePositionQuery.cs
- GenericRootAutomationPeer.cs
- FastPropertyAccessor.cs
- OdbcInfoMessageEvent.cs
- UIInitializationException.cs
- TextTreeRootNode.cs
- SearchForVirtualItemEventArgs.cs
- ProfileModule.cs
- DrawingContextWalker.cs
- LayoutUtils.cs
- MarkupCompilePass2.cs
- MessageDecoder.cs
- InputLanguage.cs
- SignHashRequest.cs
- CacheEntry.cs
- DataIdProcessor.cs
- DesignerVerbCollection.cs
- HwndMouseInputProvider.cs
- CopyAction.cs
- HtmlObjectListAdapter.cs
- PropertyMap.cs
- UInt64Converter.cs
- CacheVirtualItemsEvent.cs
- SmiMetaData.cs
- HyperlinkAutomationPeer.cs
- SQLUtility.cs
- MenuItem.cs
- CollaborationHelperFunctions.cs
- XPathNavigatorReader.cs
- CaseStatementSlot.cs
- LoginView.cs
- TextServicesProperty.cs
- Journaling.cs
- ProcessHostFactoryHelper.cs
- PeerCollaborationPermission.cs
- PeerTransportSecurityElement.cs
- DataSysAttribute.cs
- LinqTreeNodeEvaluator.cs
- MetafileHeader.cs
- CommonObjectSecurity.cs
- EventHandlerList.cs
- CreateSequence.cs
- SelfIssuedAuthProofToken.cs
- DesignerResources.cs
- HttpClientCertificate.cs
- DataColumnCollection.cs
- TemplateParser.cs
- DrawListViewColumnHeaderEventArgs.cs
- DefaultWorkflowSchedulerService.cs
- ProcessingInstructionAction.cs
- SqlVisitor.cs
- XmlnsPrefixAttribute.cs
- AssemblyFilter.cs
- TextTreeExtractElementUndoUnit.cs
- WebMessageEncodingBindingElement.cs
- BreakRecordTable.cs
- ClusterRegistryConfigurationProvider.cs
- CustomPopupPlacement.cs
- TextDecorationCollectionConverter.cs
- LineBreakRecord.cs
- GridViewRowCollection.cs
- WebAdminConfigurationHelper.cs
- ItemsPresenter.cs
- SecurityPolicyVersion.cs
- XmlCompatibilityReader.cs
- PrintPreviewControl.cs
- ReadOnlyCollectionBase.cs
- RijndaelManagedTransform.cs
- XmlReturnWriter.cs
- DropSource.cs
- OleDbPermission.cs
- AbstractSvcMapFileLoader.cs
- XmlNodeList.cs
- ValueSerializer.cs
- ResourceBinder.cs
- XamlFilter.cs
- UnhandledExceptionEventArgs.cs
- ScriptDescriptor.cs
- RegexMatchCollection.cs
- MailAddress.cs
- IsolatedStorageFile.cs