【问题标题】:GetType() by last Control typeGetType() 按最后一个控件类型
【发布时间】:2011-12-30 06:16:12
【问题描述】:

我知道,它很简单。我想在 Winforms 表单中获取控件的类型。

Button btn = new Button();
btn.Name = "btnLoadForm";
btn.Text = "Click to Load Form";
MessageBox.Show(btn.GetType().ToString());

它的输出为System.Windows.Forms.Button,但我只想要Button。我知道它很简单,但不知道如何在谷歌上找到它。如果我们避免为此拆分字符串,我将不胜感激。有什么指点吗??

【问题讨论】:

    标签: winforms controls gettype


    【解决方案1】:

    改用 Name 属性,它只会给你类型名称,没有命名空间:

    Button btn = new Button();
    MessageBox.Show(btn.GetType().Name);
    

    【讨论】:

    • 如果我们已经设置了名称,是否还有其他方法可以实现这一点?顺便说一句,你已经解决了我的问题,我只是在寻找像你这样的更好的答案...准备好 15 次重复 :-) ...LOL
    • 嗯.. 你得到你的类型的名字,而不是按钮的名字。对于后者,只使用 btn.Name,不使用 GetType()
    • 但是我会得到“加载表单”,这是控件的名称,而不是“按钮”,这是我想要的控件类型。
    • 我现在很困惑。你怎么能“设置”你的类型的名字??
    • 所以?你的类型仍然是 Button :)
    猜你喜欢
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2010-11-02
    • 2011-02-23
    • 1970-01-01
    • 2015-06-21
    相关资源
    最近更新 更多