Laden...

dos fenster

Erstellt von bubi vor 19 Jahren Letzter Beitrag vor 19 Jahren 1.925 Views
B
bubi Themenstarter:in
9 Beiträge seit 2005
vor 19 Jahren
dos fenster

wenn ich so ein windows anwendung schreibe öffnet sich immer noch zusätzlich ein konsole wie bekomm ich die weg ??

public class Start 
 {   	
public static void Main()   	
{   		Fenster newFenster = new Fenster();   		
Application.Run(newFenster);   	
}   
}
         
public class Fenster : Form   {

greets !

P
939 Beiträge seit 2003
vor 19 Jahren

Hi bubi,
wie kompilierst du?

An der Kommandozeile muss statt /target:exe die Option /target:winexe angeben werden. In einer IDE wird die Option in den Projekteinstellungen festgelegt - statt "Konsolenanwendung", "Windowsanwendung" auswählen.

Gruss
Pulpapex

1.549 Beiträge seit 2004
vor 19 Jahren

Wenn du eine IDE verwendest must du einfach ein Windows oder Forms anwendung erstellen und keine Konsolenanwendung ganz einfach

Wir Arbeiten eigendlich nicht wir nehmen nur das geld

381 Beiträge seit 2004
vor 19 Jahren

Original von bubi
wenn ich so ein windows anwendung schreibe öffnet sich immer noch zusätzlich ein konsole wie bekomm ich die weg ??

Wenn sich eine DOS Box zusätzlich öffnet dann hast du vielleicht irgendwo noch den Auftruf drin. Hast du mehrere Projekte in deiner Solution und machst einen mutiplen Start? Sprich in deinen Einstellung der Solution kannst du angeben das mehrere Projekte gestartet werden sollen.

Mit freundlichen Grüßen

René Paschold
.NET Developer / Trainer / Speaker / Author /
Projectleader / Software-Architect


.blog http://www.rene-paschold.de/
.business http://www.smarthouse.de/

B
bubi Themenstarter:in
9 Beiträge seit 2005
vor 19 Jahren

ich benutze #Develop

Ich habe aber im Reiter nur die eine *.cs
Gerade Probiert alles neu zu machen mit Neu -> Datei- >C# -> Leere Datei
Geht auch nicht ich poste mal den simplen code




 using System;
 using System.Drawing;
 using System.Windows.Forms;
 	
public class Start
 {
 	public static void Main()
 	{
 		Fenster newFenster = new Fenster();
 		Application.Run(newFenster);
 	}
 }
 
 
 public class Fenster : Form
 {
    private Button btnErg;
	private Label lblPlus;
 	private TextBox txbZahl1, txbZahl2;
	private NotifyIcon icon;
	private ContextMenu menu;
	private MenuItem item;
	
 	public Fenster()
 	{
 		this.Text = "Ein Fenster";
 		this.Size = new Size(300,80);
 		this.ShowInTaskbar = false;
 		
 		InitStuff();
 	}
 	
 	public void InitStuff()
 	{
		txbZahl1 			= new TextBox();
		txbZahl1.Size 		= new Size(50,20);
		txbZahl1.Location 	= new Point(10,10);
				
		txbZahl2 			= new TextBox();
		txbZahl2.Size 		= new Size(50,20);
		txbZahl2.Location 	= new Point(80,10);
		
		btnErg 				= new Button();
		btnErg.Text 		= "Ergebniss";
		btnErg.Size 		= new Size(80,20);
		btnErg.Location 	= new Point(150,10);
		btnErg.Click	   += new EventHandler(button_clicked);
		
		lblPlus 			= new Label();
		lblPlus.Text		= "+";
		lblPlus.Size		= new Size(20,10);
		lblPlus.Location	= new Point(60,10);
		
		icon				= new NotifyIcon();
		icon.Icon			= new Icon("mail.ico");
		icon.Text			= " Seas De Wadln";
		icon.Visible		= true ;
		icon.ContextMenu 	= menu;
		icon.DoubleClick   += new EventHandler(icon_double);
		
		
		item 				= new MenuItem();
		item.Text			= "E&xit";
		item.Click		   += new EventHandler(item_clicked);
		
	    
		menu				= new ContextMenu();
		menu.MenuItems.AddRange(new MenuItem[] {this.item});
		
			
		
		Controls.Add(txbZahl1);
		Controls.Add(txbZahl2);
		Controls.Add(btnErg);
		Controls.Add(lblPlus);
 	}
	 public void icon_double(object Sender, EventArgs e)
	 {
	 	this.WindowState = FormWindowState.Normal ;
	 }
	 	
 	 public void item_clicked(object Sender, EventArgs e)
 	 {
 	 	this.Close();
 	 	
 	 }
 	 public void button_clicked(object sender, EventArgs e)
		{
			if(sender == btnErg)
			{
				int ergebnis = Convert.ToInt32(Convert.ToInt32(txbZahl1.Text)+ Convert.ToInt32(txbZahl2.Text));
				MessageBox.Show("Das Ergebnis lautet: " + Convert.ToString(ergebnis) ,"Ergebnis!");
			}
		}
 }


Seht ihr den Fehler ??

Achja was ist ein Combine ??

Danke

381 Beiträge seit 2004
vor 19 Jahren

Ein Combine ist eine Projektmappe. Du kannst mehrere Projekte zusammenfassen. Das ist dann ein Combine. Denke an Order mit mehreren Blättern 🙂

Schreib mal in deine Main Methode folgendes:


    public static void Main( string[] args )
    {
        Application.Run( new Fenster() );
    }

Mit freundlichen Grüßen

René Paschold
.NET Developer / Trainer / Speaker / Author /
Projectleader / Software-Architect


.blog http://www.rene-paschold.de/
.business http://www.smarthouse.de/

P
939 Beiträge seit 2003
vor 19 Jahren

Wie schon gesagt ist es eine Option in den Projekteinstellungen. Es wird nicht im Quelltext festgelegt.

Ein Combine ist das selbe wie eine Solution in VS - eine Gruppierung von Projekten. Eine Anwendung besteht ja häufig nicht nur aus der Exe, sondern hat auch ein paar Dlls. Für die Exe und die Dlls gibt es jeweils ein Projekt, die in einem Combine zusammengefasst sind.

B
bubi Themenstarter:in
9 Beiträge seit 2005
vor 19 Jahren

@Rene
Funktioniert nicht

@Pulpapex

WO finde ich die Projekteinstellungen ?

381 Beiträge seit 2004
vor 19 Jahren

Normalerweise im Projektexplorer, rechte Maustaste Eigenschaften. Müsste im #D genauso sein. Oder im Dateimenü Projekt.

Mit freundlichen Grüßen

René Paschold
.NET Developer / Trainer / Speaker / Author /
Projectleader / Software-Architect


.blog http://www.rene-paschold.de/
.business http://www.smarthouse.de/

S
125 Beiträge seit 2005
vor 19 Jahren

Bei #Develop

  1. Projekt --> Projektoptionen...

  2. Auf Konfiguration klicken

  3. Debug oder Release auswählen (für deine Zwecke vermutlich Debug)

  4. Ausgabe anklicken

  5. Bei Ausgabetyp "WinExe" auswählen

  6. mit OK bestätigen

  7. freuen 😁

*************************
Ich bin root, ich darf das... 😜
root>_
*************************