Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DbTransaction.cs
- EncodingConverter.cs
- Size3D.cs
- AuthenticationModuleElement.cs
- XhtmlTextWriter.cs
- WindowsFormsSynchronizationContext.cs
- Int32CollectionConverter.cs
- ListBindableAttribute.cs
- LassoSelectionBehavior.cs
- StylusOverProperty.cs
- X509ChainElement.cs
- XamlToRtfWriter.cs
- FileClassifier.cs
- ExceptionHelpers.cs
- ArgumentNullException.cs
- InternalSafeNativeMethods.cs
- ProtocolsConfigurationEntry.cs
- ButtonFieldBase.cs
- CanonicalFontFamilyReference.cs
- Int64Animation.cs
- invalidudtexception.cs
- BehaviorService.cs
- WindowsAuthenticationEventArgs.cs
- ButtonColumn.cs
- TextureBrush.cs
- ConfigurationValidatorAttribute.cs
- ObjectDataSourceFilteringEventArgs.cs
- XmlTextReaderImpl.cs
- HwndHost.cs
- ApplicationGesture.cs
- CachingHintValidation.cs
- ResizeBehavior.cs
- IDQuery.cs
- MemberAccessException.cs
- ProcessHostConfigUtils.cs
- Random.cs
- VariableQuery.cs
- OdbcException.cs
- ReferenceConverter.cs
- PointF.cs
- TypeConverters.cs
- RenderData.cs
- SimpleWorkerRequest.cs
- WebFaultClientMessageInspector.cs
- DocumentApplication.cs
- ExceptionDetail.cs
- BufferedGraphicsManager.cs
- BitmapMetadataBlob.cs
- DesignerEventService.cs
- StatusBarPanel.cs
- XmlTextWriter.cs
- SmtpClient.cs
- ValidationHelper.cs
- DSASignatureDeformatter.cs
- _CacheStreams.cs
- EventLogEntry.cs
- AuthenticateEventArgs.cs
- AddToCollection.cs
- TextWriter.cs
- SingleKeyFrameCollection.cs
- NodeLabelEditEvent.cs
- WCFBuildProvider.cs
- SmiEventStream.cs
- Ticks.cs
- XmlILStorageConverter.cs
- TypeLoadException.cs
- LinqDataView.cs
- WindowsPen.cs
- ADConnectionHelper.cs
- StringHelper.cs
- CallbackWrapper.cs
- ReflectionUtil.cs
- EventLogInformation.cs
- ConnectionStringsSection.cs
- HMACRIPEMD160.cs
- CriticalHandle.cs
- SafeLocalAllocation.cs
- CodeMemberEvent.cs
- CodeSubDirectoriesCollection.cs
- ListItem.cs
- ClientTarget.cs
- DPCustomTypeDescriptor.cs
- Int64Converter.cs
- __Filters.cs
- AdornerLayer.cs
- ColorConvertedBitmap.cs
- NonNullItemCollection.cs
- TypedTableGenerator.cs
- ConfigurationFileMap.cs
- SingleAnimationUsingKeyFrames.cs
- LinkButton.cs
- Polygon.cs
- ProcessHostMapPath.cs
- PenThreadWorker.cs
- InternalCache.cs
- TextTabProperties.cs
- DataViewManagerListItemTypeDescriptor.cs
- NumericUpDown.cs
- HashStream.cs
- NullReferenceException.cs