| File: System\Windows\Forms\Controls\TextBox\TextBox.TextBoxAccessibleObject.cs | Web Access |
| Project: src\winforms\src\System.Windows.Forms\System.Windows.Forms.csproj (System.Windows.Forms) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Windows.Win32.System.Variant; using Windows.Win32.UI.Accessibility; namespace System.Windows.Forms; public partial class TextBox { internal class TextBoxAccessibleObject : TextBoxBaseAccessibleObject { public TextBoxAccessibleObject(TextBox owner) : base(owner) { } internal override VARIANT GetPropertyValue(UIA_PROPERTY_ID propertyID) { switch (propertyID) { case UIA_PROPERTY_ID.UIA_HelpTextPropertyId: string? placeholderText = this.TryGetOwnerAs(out TextBox? owner) ? owner.PlaceholderText : null; return string.IsNullOrEmpty(placeholderText) ? base.GetPropertyValue(propertyID) : (VARIANT)placeholderText; default: return base.GetPropertyValue(propertyID); } } } }