Java 设计器脚本项目在 VB6 到 C# 转换中的作用是什么?
What would be the role of a Java designer script project in a VB6 to C# conversion?
在我的工作中,我目前正在努力将我的头脑集中在一个 VB6 到 C# 的转换项目上,以用于其他人很久以前构建的大型工具。
我遇到的是一个未完成的 Java 项目,名为 "Designer",它在解析程序 运行 之前生成 ***.designer.cs 个文件VB 个文件来构建 .cs 文件。我不明白设计者生成的这些 .designer.cs 文件的目的是什么,就我(有限)的理解而言。designer.cs 文件通常是由 IDE 你正在编写的任何内容自动创建的C# 中。这是一个示例
namespace RAUI
{
partial class frmAbout
{
private System.ComponentModel.IContainer components = null;
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
}
private void InitializeComponent()
{
this.cmdOK = new GGControls.DRGButton();
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Text = "Test";
this.Location = new System.Drawing.Point(156, 129);
this.ClientSize = new System.Drawing.Size(225, 106);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.ShowInTaskbar = false;
this.cmdOK.Name = "cmdOK";
this.cmdOK.Text = "&OK";
this.cmdOK.CausesValidation = false;
this.AcceptButton = this.cmdOK;
this.cmdOK.TabIndex = 3;
this.cmdOK.Location = new System.Drawing.Point(72,72);
this.cmdOK.Size = new System.Drawing.Size(81,27);
}
}
我认为这个非常简单的示例只是创建了实现 C# 代码所必需的控件和属性,但我不明白为什么在转换过程中需要一个非常大且复杂的设计器脚本.
如有任何帮助,我们将不胜感激!
您说得对,*.designer.cs 文件 通常 由 IDE 创建。但是,在这里自己生成它们很有意义。
要了解原因,您必须了解该文件实际上是什么。 IDE 获取您在实际表单设计器上所做的所有工作(因此,designer.cs)并将其填充到生成的代码文件中,该文件包含创建表单所需的所有代码。
你实际上可以在没有设计器的情况下制作一个表格,代码太乱了,做两个文件是有意义的(和 partial
类)。
因此,在此转换中,由于您还没有设计器文件来进行直接转换,因此基于其他现有文件生成它们似乎是完全合理的。
在我的工作中,我目前正在努力将我的头脑集中在一个 VB6 到 C# 的转换项目上,以用于其他人很久以前构建的大型工具。
我遇到的是一个未完成的 Java 项目,名为 "Designer",它在解析程序 运行 之前生成 ***.designer.cs 个文件VB 个文件来构建 .cs 文件。我不明白设计者生成的这些 .designer.cs 文件的目的是什么,就我(有限)的理解而言。designer.cs 文件通常是由 IDE 你正在编写的任何内容自动创建的C# 中。这是一个示例
namespace RAUI
{
partial class frmAbout
{
private System.ComponentModel.IContainer components = null;
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
}
private void InitializeComponent()
{
this.cmdOK = new GGControls.DRGButton();
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Text = "Test";
this.Location = new System.Drawing.Point(156, 129);
this.ClientSize = new System.Drawing.Size(225, 106);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.ShowInTaskbar = false;
this.cmdOK.Name = "cmdOK";
this.cmdOK.Text = "&OK";
this.cmdOK.CausesValidation = false;
this.AcceptButton = this.cmdOK;
this.cmdOK.TabIndex = 3;
this.cmdOK.Location = new System.Drawing.Point(72,72);
this.cmdOK.Size = new System.Drawing.Size(81,27);
}
}
我认为这个非常简单的示例只是创建了实现 C# 代码所必需的控件和属性,但我不明白为什么在转换过程中需要一个非常大且复杂的设计器脚本.
如有任何帮助,我们将不胜感激!
您说得对,*.designer.cs 文件 通常 由 IDE 创建。但是,在这里自己生成它们很有意义。
要了解原因,您必须了解该文件实际上是什么。 IDE 获取您在实际表单设计器上所做的所有工作(因此,designer.cs)并将其填充到生成的代码文件中,该文件包含创建表单所需的所有代码。
你实际上可以在没有设计器的情况下制作一个表格,代码太乱了,做两个文件是有意义的(和 partial
类)。
因此,在此转换中,由于您还没有设计器文件来进行直接转换,因此基于其他现有文件生成它们似乎是完全合理的。