Telerik Winform ButtonTextBox 元素按钮父级

Telerik Winform ButtonTextBox Element Button Parent

我正在用 C# 中的 Telerik Winform 尝试一个项目,并希望从 ButtonTextBox 获取 RightButtonItem (RadButtonElement) 的父控件,即 ButtonTextBox 本身。 尝试使用 control.Parent 属性,但返回的对象不是 ButtonTextBox 控件。

RightButtonItems 集合包含不同的 RadButtonElements。如果您想从内部 RadButtonElements 之一检测父控件,最简单的方法是使用 RadButtonElement.ElementTree.Control 并将其转换为 RadButtonTextBox.

            Dictionary<int, string> glyphs = new Dictionary<int, string>();
        List<RadButtonElement> buttons = new List<RadButtonElement>();
        glyphs.Add(0, "");
        glyphs.Add(1, "");
        glyphs.Add(2, "");
        for (int i = 0; i <= 9 - 1; i++)
        {
            RadButtonElement radButtonElement = new RadButtonElement();
            radButtonElement.DisplayStyle = Telerik.WinControls.DisplayStyle.Text;
            radButtonElement.TextElement.CustomFont = "TelerikWebUI";
            radButtonElement.TextElement.CustomFontSize = 10;
            radButtonElement.TextElement.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
            radButtonElement.Text = glyphs[i];
            buttons.Add(radButtonElement);
        }
        radButtonTextBox1.RightButtonItems.AddRange(buttons[0]);
        radButtonTextBox1.LeftButtonItems.AddRange(buttons[1], buttons[2]);
        radButtonTextBox1.AutoSize = false;
        radButtonTextBox1.Text = "";

        RadButtonTextBox btnTextBox = buttons[1].ElementTree.Control as RadButtonTextBox;