本文介绍了在C#Winform中通过TabIndex获取元素的文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Windows窗体中通过TabIndex获取元素的文本?像这样:

How to get element's text by TabIndex in Windows Forms?smth like:

"this.Controls.GetElementByTabindex(1).text"

有可能吗?

推荐答案

是的,可以使用 LINQ :

var text = this.Controls.OfType<Control>()
               .Where(c => c.TabIndex == index)
               .Select(c => c.Text)
               .First();

如果要使用扩展方法:

public static class MyExtensions
{
    public static string GetElementTextByTabIndex(this Control.ControlCollection controls,int index)
    {
        return controls.OfType<Control>()
                       .Where(c => c.TabIndex == index)
                       .Select(c => c.Text).First();
    }
}

string text = this.Controls.GetElementTextByTabIndex(1);

这篇关于在C#Winform中通过TabIndex获取元素的文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-23 03:14