AccessibleObject.Name Özellik

Tanım

Nesne adını alır veya ayarlar.

C#
public virtual string Name { get; set; }
C#
public virtual string? Name { get; set; }

Özellik Değeri

Nesne adı veya null özelliği ayarlanmamışsa.

Özel durumlar

Denetimin adı alınamaz veya ayarlanamaz.

Örnekler

Aşağıdaki örnek, erişilebilir bilgileri kullanıma açmak için ve Control.ControlAccessibleObject sınıflarını kullanarak erişilebilirliği algılayan bir grafik denetiminin oluşturulmasını AccessibleObject gösterir. Denetim, bir göstergeyle birlikte iki eğri çizer. ChartControlAccessibleObject sınıfından ControlAccessibleObjecttüretilen sınıfı, grafik denetimi için özel erişilebilir bilgiler sağlamak üzere yönteminde CreateAccessibilityInstance kullanılır. Grafik göstergesi gerçek Control tabanlı bir denetim olmadığından, bunun yerine grafik denetimi tarafından çizildiğinden, herhangi bir yerleşik erişilebilir bilgiye sahip değildir. Bu nedenle sınıfı, göstergenin ChartControlAccessibleObjectGetChild her parçası için erişilebilir bilgileri temsil eden öğesini döndürmek CurveLegendAccessibleObject için yöntemini geçersiz kılar. Erişilebilir durumdaki bir uygulama bu denetimi kullandığında, denetim gerekli erişilebilir bilgileri sağlayabilir.

Bu kod alıntısı özelliğini geçersiz kılmayı Name gösterir. Kod örneğinin AccessibleObject tamamı için sınıfa genel bakış bölümüne bakın.

C#
// Inner class CurveLegendAccessibleObject represents accessible information 
// associated with the CurveLegend object.
public class CurveLegendAccessibleObject : AccessibleObject
{
    private CurveLegend curveLegend;

    public CurveLegendAccessibleObject(CurveLegend curveLegend) : base() 
    {
        this.curveLegend = curveLegend;                    
    }                

    // Private property that helps get the reference to the parent ChartControl.
    private ChartControlAccessibleObject ChartControl
    {   
        get {
            return Parent as ChartControlAccessibleObject;
        }
    }

    // Internal helper function that returns the ID for this CurveLegend.
    internal int ID
    {
        get {
            for(int i = 0; i < ChartControl.GetChildCount(); i++) {
                if (ChartControl.GetChild(i) == this) {
                    return i;
                }
            }
            return -1;
        }
    }

    // Gets the Bounds for the CurveLegend. This is used by accessibility programs.
    public override Rectangle Bounds
    {
        get {                        
            // The bounds is in screen coordinates.
            Point loc = curveLegend.Location;
            return new Rectangle(curveLegend.chart.PointToScreen(loc), curveLegend.Size);
        }
    }

    // Gets or sets the Name for the CurveLegend. This is used by accessibility programs.
    public override string Name
    {
        get {
            return curveLegend.Name;
        }
        set {
            curveLegend.Name = value;                        
        }
    }

    // Gets the Curve Legend Parent's Accessible object.
    // This is used by accessibility programs.
    public override AccessibleObject Parent
    {
        get {
            return curveLegend.chart.AccessibilityObject;
        }
    }

    // Gets the role for the CurveLegend. This is used by accessibility programs.
    public override AccessibleRole Role 
    {
        get {
            return AccessibleRole.StaticText;
        }
    }

    // Gets the state based on the selection for the CurveLegend. 
    // This is used by accessibility programs.
    public override AccessibleStates State 
    {
        get {
            AccessibleStates state = AccessibleStates.Selectable;
            if (curveLegend.Selected) 
            {
                state |= AccessibleStates.Selected;
            }
            return state;
        }
    }

    // Navigates through siblings of this CurveLegend. This is used by accessibility programs.
    public override AccessibleObject Navigate(AccessibleNavigation navdir) 
    {
        // Uses the internal NavigateFromChild helper function that exists
        // on ChartControlAccessibleObject.
        return ChartControl.NavigateFromChild(this, navdir);
    }

    // Selects or unselects this CurveLegend. This is used by accessibility programs.
    public override void Select(AccessibleSelection selection) 
    {
        // Uses the internal SelectChild helper function that exists
        // on ChartControlAccessibleObject.
        ChartControl.SelectChild(this, selection);
    }
}

Açıklamalar

Name özelliği, istemciler tarafından kullanıcı için bir nesneyi tanımlamak, bulmak veya duyurmak için kullanılan bir dizedir. Bir alt nesnenin adına erişmek için, önce adını almakta olduğunuz alt nesnenin diziniyle aramanız GetChild gerekir.

Devralanlara Notlar

Tüm nesneler bu özelliği desteklemelidir. Kullanıcıların nesnenin anlamını veya amacını anlaması için nesnenin adı sezgisel olmalıdır. Ayrıca, özelliğin üst öğedeki Name tüm eşdüzey nesnelere göre benzersiz olduğundan emin olun. Tablolarda gezinmek, bazı kullanıcılar için özellikle zor sorunlar ortaya çıkar. Bu nedenle, sunucu geliştiricilerin tablo hücre adlarını mümkün olduğunca açıklayıcı hale getirmeleri gerekir. Örneğin, "A1" gibi kapladığı satır ve sütunun adlarını birleştirerek bir hücre adı oluşturabilirsiniz. Ancak genellikle "Karin, Şubat" gibi daha açıklayıcı adlar kullanmak daha iyidir. Simgeler, menüler, onay kutuları, birleşik giriş kutuları ve diğer denetimler gibi birçok nesnenin kullanıcılara görüntülenen etiketleri vardır. Kullanıcılara görüntülenen herhangi bir etiket, nesnenin Name özelliği için kullanılmalıdır. Daha fazla bilgi için bkz Name . Özellik.

Özellik için Name menü veya düğme metni kullanıyorsanız, klavye erişim tuşlarını işaretleyen ve işaretlerini (&) çıkarın.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.