在Visual Studio中,在Windows窗体应用程序上工作时,可以在“窗体设计视图”中找到某个选项.我在谈论GenerateMember选项(在Properties窗口的Design部分下).此选项的说明如下:Indicates if a member variable will b...
GenerateMember' />
在Visual Studio中,在Windows窗体应用程序上工作时,可以在“窗体设计视图”中找到某个选项.我在谈论GenerateMember选项(在Properties窗口的Design部分下).
此选项的说明如下:
Indicates if a member variable will be generated for this component.
因此,如果我使用Form Dessigner创建一个文本框tb1到我的Form f1中并且我将此选项设置为false,那么我无法访问代码中的控件(f1.tb1和tb1都不存在).
应该有充分的理由这样做,但我不知道这个原因是什么,这就是我要问的原因:
>什么是设计背后的基本原理> GenerateMember选项?
>可以实现哪些事情将此选项设置为false,而使用true无法实现?
>在什么情况下我应该保持将控件设置GenerateMember隐藏为false而不是让它具有默认值(true)?
谢谢.
解决方法:
当GenerateMember设置为false时,不是将大量私有字段限定为Form类实例,而是创建它们作用于InitializeComponent()方法 – 这意味着你将不再拥有this.btnOk或this.btnCancel你的表格.
我认为这在很大程度上只是个人偏好.通过指定哪些控件直接显示为表单类其余部分的私有字段,可以避免在修改代码时迷失在未使用的字段中.
除此之外,没有真正的功能差异.您仍然可以通过以下方式访问控件:this.Controls集合.
本文标题为:c# – Windows窗体设计器,设计背后的基本原理> GenerateMember
基础教程推荐
- C#使用Chart绘制曲线 2023-05-22
- C#执行EXE文件与输出消息的提取操作 2023-04-14
- Unity虚拟摇杆的实现方法 2023-02-16
- C#实现归并排序 2023-05-31
- C#使用SQL DataAdapter数据适配代码实例 2023-01-06
- C# TreeView从数据库绑定数据的示例 2023-04-09
- C#中参数的传递方式详解 2023-06-27
- 如何用C#创建用户自定义异常浅析 2023-04-21
- 浅谈C# 构造方法(函数) 2023-03-03
- C#使用NPOI将excel导入到list的方法 2023-05-22
