2017-11-05 8 views
0

Ich habe ähnliche Fragen gesehen, aber die Antworten haben mir nicht geholfen. Ich kodiere eine grundlegende Windows-Anwendung mit C#. Dies ist der Code:Der Prozess kann nicht auf die Datei zugreifen, weil sie von einem anderen Prozess verwendet wird. "Windows-Anwendungsentwicklung

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace Practice 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void label1_Click(object sender, EventArgs e) 
    { 

    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 

    } 

    private void label2_Click(object sender, EventArgs e) 
    { 

    } 

    private void label4_Click(object sender, EventArgs e) 
    { 

    } 

    private void panel1_Paint(object sender, PaintEventArgs e) 
    { 

    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     this.Close(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 

     this.Hide(); 
     Main main = new Main(); 
     main.Show(); 

    } 

    private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 

    } 
} 
} 

Ich weiß nicht, was ich falsch mache.

Main ist ein zweites Fenster, das geöffnet wird.

Die anderen Methoden sind da, weil ich aus Versehen doppelt geklickt hätte.

+0

Wo sehen Sie diesen Fehler? –

+0

Wenn ich die Lösung erstelle, bekomme ich Folgendes in der Fehlerliste: –

+0

Die Datei "obj \ Debug \ Practice.exe" konnte nicht in "bin \ Debug \ Practice.exe" kopiert werden. Der Prozess kann nicht auf die Datei "bin \ Debug \ Practice.exe" zugreifen, da sie von einem anderen Prozess verwendet wird. \t Praxis –

Antwort

0

der folgende Code meines Problem gelöst:

private void button2_Click(object sender, EventArgs e) 
    { 
     Main main = new Main(); 
     this.Hide(); 
     main.ShowDialog(); 
     this.Close(); 
    } 

Das Problem, wie einige der Leute, die war zu helfen versucht, dass nach wie vor zu dem this.Hide() auf Grunde wurde das Programm auch die gedrückten obwohl ich ausgeführt wird Schließen Sie die Schaltfläche (x).

Aber jetzt mit dem obigen Code das Formular geschlossen ist und keine Hintergrundprozesse ausgeführt werden, nachdem die App geschlossen ist.

Verwandte Themen