C#Visual Studio Windows窗体可视化组件在哪里实例化?

时间:2017-04-22 00:58:51

标签: c# winforms visual-studio resx

开始我没有 Visual Studio ,因为我的电脑不支持它,但我有msbuild,我编译解决方案。 form1.designer.cs make变量接收新的实例化可视对象,然后在InitializeComponent方法上设置属性,如下所示

private void InitializeComponent()
    {
        System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
        this.toolStrip1 = new System.Windows.Forms.ToolStrip();
        this.tsbtnFuncionarios = new System.Windows.Forms.ToolStripButton();
        this.tsbtClientes = new System.Windows.Forms.ToolStripButton();
        this.tsbtnLivros = new System.Windows.Forms.ToolStripButton();
        this.toolStrip2 = new System.Windows.Forms.ToolStrip();
        this.tsbtnSair = new System.Windows.Forms.ToolStripButton();
        this.toolStrip1.SuspendLayout();
        this.toolStrip2.SuspendLayout();
        this.SuspendLayout();
        // 
        // toolStrip1
        // 
        this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
        this.tsbtnFuncionarios,
        this.tsbtClientes,
        this.tsbtnLivros});
        this.toolStrip1.Location = new System.Drawing.Point(0, 0);
        this.toolStrip1.Name = "toolStrip1";
        this.toolStrip1.Size = new System.Drawing.Size(618, 55);
        this.toolStrip1.TabIndex = 0;
        this.toolStrip1.Text = "toolStrip1";
        and continue...

问题是当我需要创建一个可视对象时,可视化工作室执行或编辑现有的变量类型以使其接收其他对象类型,例如我使用visual studio图形布局在表单上放置一个按钮(我在我的school)是在接收可视对象的变量的某处创建的,但至少我可以看到它没有在这里实例化,也没有在form1.resx中实例化(我对这个文件上写的东西不太了解)所以这些在哪里变量实例化和/或如何创建新变量或更改这些变量类型。

  

Form1.cs, Form.Designer.cs and Form.resx source code link

抱歉,我仍然无法发布两个以上的链接

1 个答案:

答案 0 :(得分:1)

Form1.Designer.cs将具有设计控件,声明,实例化以及特定属性的默认值,例如TextBox1.Text默认值。当开发人员通过WinForms设计器进行更改时,Visual Studio将管理Form1.Designer.cs并更新它。

Form1.cs将拥有表单的事件处理程序和构造函数。通常,Visual Studio中的开发人员会将其代码放在此处。

Form1.resx不常用。有关详细信息,请参阅下面的Stack Overflow答案。 purpose of form1.designer.cs and form1.resx