Button和System.Windows.Forms.Button的区别

本文关键字:Button 区别 Forms Windows System | 更新日期: 2023-09-27 18:10:58

在我的form1类中,我使用设计器添加了许多按钮。如button1, button2等

在我的控制器类中,我创建了一个按钮数组,如:

Btns[k,m] = new Button();
然后

:

Btns[1,1].Name = "button1";
Btns[1,1].Visible = False;

但这实际上并没有改变按钮在我的表单类上的可见性。有人知道为什么吗?

基本上是在控制器中创建一个按钮名称数组,它实际上链接到我的form1类中的表单按钮

Button和System.Windows.Forms.Button的区别

假设您是usingSystem.Windows.Forms,那么ButtonSystem.Windows.Forms.Button之间没有区别,并且没有歧义。

不要用新按钮覆盖Btns[k, m]。也就是说,删除这一行:

Btns[k, m] = new Button();

如果Btns没有从设计器中设置,并且它的元素是null,则将它们设置为从设计器创建的按钮:

Btns[1, 1] = button1;

. net框架中的Button类位于System.Windows.Forms包下。默认情况下,Windows窗体应用程序中已经引用了该参数。在c#中,你会看到

using System.Windows.Forms;

在任何形式的代码后面的顶部。如果是VB。Net你可能看不到

Imports System.Windows.Forms

就像c#中的

一样,但是如果你去解决方案资源管理器中的参考资料,你会看到参考资料已经在那里了。

既然你已经有了引用,那么仅仅输入Button或System.Windows.Forms.Button是没有区别的。如果您使用System.Windows.Forms,我们可以说它类似于完整限定路径。

举个例子,想象一所学校的一个教室(假设是11年级的A班),找一个叫David的学生,想象你也在同一个教室里。所以如果你想提到他,你就叫他的名字大卫。现在假设你在一个不同的班级,你想推荐他。所以在这种情况下,仅仅打电话给大卫是不足以确认他的身份的。你得说点这样的话。"来自11年级A班的大卫"。现在再想想,如果你们俩在同一个班,当你想提到他的时候,如果你叫他"来自11年级A班的大卫",而不是直接用大卫,这会看起来有点傻。

所以如果你在同一个类中(=>你已经定义了using System.Windows.Forms),并且想引用David(=> Button)只是说Button就足够了,否则你可以使用System.Windows.Forms.Button。

希望你能有一些想法。

谢谢

我认为主要的区别是一个需要处理表单,另一个可以用作启动器/超链接掩码