方法'InitializeComponent'内的代码由设计者生成

The code within the method 'InitializeComponent' is generated by the designer

The code within the method 'InitializeComponent' is generated by the designer and should not be manually modified. Please remove any changes and try opening the designer again.

我是这方面的新手所以请多多包涵。我复制并粘贴了一些表格并立即收到此错误。所以我登录了那个人的电脑 谁写了程序,重复了这些步骤,但没有帮助。

如果您愿意,我将新表格中的所有内容都从 FormA 更改为 FormB。我不想含糊其辞,但程序太大了,我什至不知道该在此处粘贴什么。

我总是遇到有关组件和/或初始化组件的问题,但我不知道这是什么意思。我也太新了,无法理解其他 Whosebug 解决方案是什么。我尝试删除 Designer.cs 但没有帮助。它不是网络表单。这是一个带有 SQL 后端的 C# 程序。

这是一些代码。我不确定这是否有帮助。我有 8000 个错误。我认为这与此有关。

public FormA()
    {
        InitializeComponent();
        this.StartPosition = FormStartPosition.CenterScreen;
    }

我这里也有错误。它是红色下划线 bool 和 compoents.Dispose

    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }

我也收到了很多关于 FormA 的错误。 (它不叫那个,我只是为了清楚起见而使用它。)FormA.textA 和 FormA.textA 之间的歧义(是的,它是一样的,但它与原始版本编译得很好。)

谁能帮帮我?谢谢。

编辑:为 Amy 添加开始代码

   public partial class FormA : Form
    {

        string dbname = @"SERVER = np:PROD; DATABASE = TEMP; Integrated security = true; Enlist = false";
        string user = Environment.UserName.ToString();
        System.Windows.Forms.Timer tmr = new System.Windows.Forms.Timer();
        System.Windows.Forms.Timer IdleTimer = new System.Windows.Forms.Timer();

        public FormA()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
        }

        private void FormA_Load(object sender, EventArgs e)
        {
            Application.Idle += new EventHandler(Application_Idle);
            this.KeyPreview = true;
            btnSched.Text = "Edit " + DateTime.Now.ToString("MM/dd/yyyy") + " Schedule";
            calendarRefresh();
            tmr.Interval = 1000;//ticks every 1 second
            tmr.Tick += new EventHandler(tmr_Tick);
            tmr.Start();
            loadCurrentlyDisplayed();
            createUser();
            refreshUsers();
            loadNotes();
        }

在此之后,它只是一个接一个地执行各种操作的函数。我可以添加更多,但我不知道我有多少空间。

The code within the method 'InitializeComponent' is generated by the designer and should not be manually modified. Please remove any changes and try opening the designer again.

不应修改生成的代码,因为手动更改将被丢弃。这确实应该是一个警告,但它确实在您深入了解之前突出了问题。

有几个解决方案:

  • 删除修改后的设计器文件(*.g.cs)并重建。这应该会导致 VS 重新生成它们。这通常有效,但有时会失败。设计器文件在解决方案资源管理器中不可见,除非手动添加,您必须从文件浏览器中删除它们。默认情况下,它们位于项目的 obj 文件夹中。
  • 如果您没有保存、关闭并重新打开解决方案,您应该能够撤消对设计器文件所做的所有更改。
  • 将除设计器代码以外的所有代码复制到暂存器,删除表单,重新创建它,然后在适当的地方插入复制的代码。

I'm getting errors here too. It's red underlining bool and components.Dispose

这表明 Dispose 不是任何 class components 的方法。在您 post 它的类型之前,我们对此无能为力。

Also I'm getting many errors regarding the FormA. (It's not called that, I'm just using it for clarity.) Ambiguity between FormA.textA and FormA.textA (Yes it's the same, but it compiles just fine with the original version.)

这很可能与设计器文件问题有关。尝试此答案开头的解决方案。如果这不能解决问题,表单代码(即 FormA.cs)必须有重复的字段。确保设计器文件未被修改且表单代码中不存在重复的字段名称。