Winforms 按最后一个控件类型列出的GetType()

Winforms 按最后一个控件类型列出的GetType(),winforms,controls,gettype,Winforms,Controls,Gettype,我知道,这很简单。我想获取Winforms表单中的控件类型 Button btn = new Button(); btn.Name = "btnLoadForm"; btn.Text = "Click to Load Form"; MessageBox.Show(btn.GetType().ToString()); 它将输出为System.Windows.Forms.Button,但我只需要按钮。我知道它很简单,但不知道如何在谷歌上找到它。如果我们能避免为此分裂字符串,我将不胜感激。任何指针?

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

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

它将输出为
System.Windows.Forms.Button
,但我只需要
按钮
。我知道它很简单,但不知道如何在谷歌上找到它。如果我们能避免为此分裂字符串,我将不胜感激。任何指针???

都使用Name属性,它只提供类型名,不提供名称空间:

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

如果我们已经为某个东西设置了名称,是否还有其他方法来实现这一点??顺便说一句,你已经解决了我的问题,我只是在寻找一些像你这样的好答案…准备好15次:-)哈哈。。您将获得类型的名称,而不是按钮的名称。对于后者,只使用btn.Name,不使用GetType(),但我会得到“Load Form”,这是控件的名称,而不是我想要的控件类型的“Button”。我现在很困惑。你怎么能“设置”你的类型的名称呢?您的类型仍然是按钮:)