Error: Two output file names resolved to the same output path: & ldquo; Obj \ Debug \ Project1.Form1.resources & rdquo;

advertisements

I'm getting the error:

Two output file names resolved to the same output path: "obj\Debug\Project1.Form1.resources"

This error comes while trying to run a windows form application I created. Some searches showed me that this occurs due to the occurrence of two .resx files. I have two .resx files in my application. Also I have two forms in my application. I created the second form by copying the first form and renaming and modifying the copy. The two .resx files are form1.resx and form2.resx. How can I remove this error?


Though I don't know why will you do it, you can use these instructions to copy properly a form. It is not recommended. It is better to inherit or use user control. But if you must:

  1. Delete the second form.
  2. Recreate it by actually creating a form
  3. Copy the InitializeComponent method from form1.designer to the new form
  4. Also copy the part below InitializeComponent.
  5. Copy the code of form1 to the new form, make sure to fix the constructor
  6. Please do not copy a full form using copy paste

EDIT

When someone pushes the change page button you can do:

  private void button1_Click(object sender, EventArgs e)
  {
     Form2 frm = new Form2(NextPage);
     frm.Show();
     this.Hide();
  }

Now this is very basic syntax. you might want to have a master form that holds all the forms so you won't create over and over new forms.

The design is up to you. this example will give you basics on how to open and close forms.