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 !
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
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
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/
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
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/
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.
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/
Bei #Develop
Projekt --> Projektoptionen...
Auf Konfiguration klicken
Debug oder Release auswählen (für deine Zwecke vermutlich Debug)
Ausgabe anklicken
Bei Ausgabetyp "WinExe" auswählen
mit OK bestätigen
freuen 😁
*************************
Ich bin root, ich darf das... 😜
root>_
*************************