Java 设计器脚本项目在 VB6 到 C# 转换中的作用是什么?



在我的工作中,我目前正在尝试将VB6转换为C#的转换项目用于其他人很久以前构建的大型工具。

我遇到的是一个名为"Designer"的未完成的Java项目,它在解析程序对VB文件运行以构建.cs文件之前生成***.designer.cs文件。我不明白设计器生成的这些.designer.cs文件的目的是什么,至于我(有限的)理解.designer.cs文件通常由您编写C#的任何IDE自动创建。这是一个示例

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类)是有意义的。

因此,

在此转换中,由于您还没有设计器文件进行直接转换,因此基于其他现有文件生成它们似乎是完全合理的。

最新更新