Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / HtmlWindowCollection.cs / 1 / HtmlWindowCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Diagnostics; using System.IO; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms; using System.Security.Permissions; using System.Security; using System.Runtime.InteropServices; using System.Net; using System.Collections; namespace System.Windows.Forms { ////// /// public class HtmlWindowCollection : ICollection { private UnsafeNativeMethods.IHTMLFramesCollection2 htmlFramesCollection2; private HtmlShimManager shimManager; internal HtmlWindowCollection(HtmlShimManager shimManager, UnsafeNativeMethods.IHTMLFramesCollection2 collection) { this.htmlFramesCollection2 = collection; this.shimManager = shimManager; Debug.Assert(this.NativeHTMLFramesCollection2 != null, "The window collection object should implement IHTMLFramesCollection2"); } private UnsafeNativeMethods.IHTMLFramesCollection2 NativeHTMLFramesCollection2 { get { return this.htmlFramesCollection2; } } ///[To be supplied.] ////// /// public HtmlWindow this[int index] { get { if (index < 0 || index >= this.Count) { throw new ArgumentOutOfRangeException("index", SR.GetString(SR.InvalidBoundArgument, "index", index, 0, this.Count - 1)); } object oIndex = (object)index; UnsafeNativeMethods.IHTMLWindow2 htmlWindow2 = this.NativeHTMLFramesCollection2.Item(ref oIndex) as UnsafeNativeMethods.IHTMLWindow2; return (htmlWindow2 != null) ? new HtmlWindow(shimManager, htmlWindow2) : null; } } ///[To be supplied.] ////// /// public HtmlWindow this[string windowId] { get { object oWindowId = (object)windowId; UnsafeNativeMethods.IHTMLWindow2 htmlWindow2 = null; try { htmlWindow2 = this.htmlFramesCollection2.Item(ref oWindowId) as UnsafeNativeMethods.IHTMLWindow2; } catch (COMException) { throw new ArgumentException(SR.GetString(SR.InvalidArgument, "windowId", windowId)); } return (htmlWindow2 != null) ? new HtmlWindow(shimManager, htmlWindow2) : null; } } ///[To be supplied.] ////// /// Returns the total number of elements in the collection. /// public int Count { get { return this.NativeHTMLFramesCollection2.GetLength(); } } ////// bool ICollection.IsSynchronized { get { return false; } } /// /// object ICollection.SyncRoot { get { return this; } } /// /// void ICollection.CopyTo(Array dest, int index) { int count = this.Count; for (int i = 0; i < count; i++) { dest.SetValue(this[i], index++); } } /// /// public IEnumerator GetEnumerator() { HtmlWindow[] htmlWindows = new HtmlWindow[this.Count]; ((ICollection)this).CopyTo(htmlWindows, 0); return htmlWindows.GetEnumerator(); } } } // 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
- Italic.cs
- ListViewGroupItemCollection.cs
- Interlocked.cs
- PenLineJoinValidation.cs
- TextBoxLine.cs
- LabelEditEvent.cs
- AppSettingsExpressionBuilder.cs
- Rijndael.cs
- Latin1Encoding.cs
- ThreadSafeList.cs
- XmlQueryRuntime.cs
- EncoderExceptionFallback.cs
- TypeReference.cs
- BaseCAMarshaler.cs
- LogWriteRestartAreaState.cs
- SynchronousChannelMergeEnumerator.cs
- Utilities.cs
- SRef.cs
- IntSecurity.cs
- Zone.cs
- GlobalAllocSafeHandle.cs
- DelegatedStream.cs
- XmlObjectSerializerReadContextComplex.cs
- ExpressionConverter.cs
- ControlPropertyNameConverter.cs
- CodeTypeDeclaration.cs
- ParentUndoUnit.cs
- _HelperAsyncResults.cs
- CodePropertyReferenceExpression.cs
- RootProfilePropertySettingsCollection.cs
- ManagedWndProcTracker.cs
- SessionStateItemCollection.cs
- IdnElement.cs
- ConfigurationValues.cs
- DataControlCommands.cs
- GenericWebPart.cs
- ConfigXmlCDataSection.cs
- FusionWrap.cs
- WorkflowViewService.cs
- TextEditorTyping.cs
- SplitterEvent.cs
- PropertyCondition.cs
- TemplateParser.cs
- RequestCacheValidator.cs
- AdCreatedEventArgs.cs
- RadioButtonRenderer.cs
- MatrixStack.cs
- XmlSerializerFactory.cs
- DiscoveryRequestHandler.cs
- ResourceContainer.cs
- _DomainName.cs
- EntityProviderServices.cs
- HeaderUtility.cs
- FileDialog_Vista.cs
- Util.cs
- CodeTypeMember.cs
- ResourceIDHelper.cs
- ResourceExpressionEditorSheet.cs
- RunClient.cs
- FastEncoder.cs
- EmptyStringExpandableObjectConverter.cs
- ParserExtension.cs
- MimePart.cs
- BaseTemplateParser.cs
- DbMetaDataCollectionNames.cs
- PagesChangedEventArgs.cs
- CursorConverter.cs
- BindableAttribute.cs
- HashAlgorithm.cs
- HttpListenerException.cs
- BitmapEditor.cs
- OdbcConnectionStringbuilder.cs
- ExtensionSimplifierMarkupObject.cs
- EnterpriseServicesHelper.cs
- WebConfigurationHostFileChange.cs
- EmbeddedObject.cs
- VisualStyleInformation.cs
- ObjectDataSourceEventArgs.cs
- RegisteredExpandoAttribute.cs
- ScrollProperties.cs
- EventMemberCodeDomSerializer.cs
- AQNBuilder.cs
- RoutedEventConverter.cs
- ExternalDataExchangeService.cs
- Hash.cs
- _DigestClient.cs
- ScalarType.cs
- MimeParameters.cs
- PrtCap_Base.cs
- RawTextInputReport.cs
- HyperLinkStyle.cs
- ScriptResourceHandler.cs
- SafeCoTaskMem.cs
- SafeProcessHandle.cs
- AsyncCallback.cs
- TextLine.cs
- BooleanStorage.cs
- TTSEngineProxy.cs
- Msmq.cs
- MemoryPressure.cs