gpt4 book ai didi

c# - Windows 窗体设计器,设计背后的基本原理 > GenerateMember

转载 作者:太空狗 更新时间:2023-10-29 23:13:37 33 4
gpt4 key购买 nike

在 Visual Studio 中,在处理 Windows 窗体应用程序时,可以在窗体设计 View 中找到某个选项。我说的是 GenerateMember 选项(在属性窗口的 Design 部分下)。

该选项的说明如下:

Indicates if a member variable will be generated for this component.

因此,如果我使用表单设计器在我的表单 f1 中创建一个文本框 tb1 并且我将此选项设置为 false,然后我无法访问代码中的控件(f1.tb1tb1 存在)。

这样做应该有一个很好的理由,但我不知道这个原因可能是什么,这就是我问的原因:

  • Design > GenerateMember 选项背后的基本原理是什么?
  • 将此选项设置为 false 可以实现哪些使用 true 无法实现的事情?
  • 在什么情况下我应该隐藏控件设置 GenerateMember 为 false 而不是让它具有默认值 (true)?

谢谢。

最佳答案

GenerateMember 设置为 false 时,它们不是在 Form 类实例范围内创建大量私有(private)字段,而是在 InitializeComponent( ) 方法 - 这意味着您将无法再对表单中的任何内容访问 this.btnOkthis.btnCancel

我认为这在很大程度上只是个人喜好。通过指定您希望哪些控件作为私有(private)字段直接显示给表单类的其余部分,您可以避免在修改代码时迷失在未使用字段的海洋中。

除此之外,没有真正的功能差异。您仍然可以通过以下方式访问控件:this.Controls 集合。

关于c# - Windows 窗体设计器,设计背后的基本原理 > GenerateMember,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34091892/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com