PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mein 1. Programm in C#



Technoskull
13.08.2008, 15:29
Hi to all.
Ich habe gerade mit programmiren in C# angefangen.
hier ist mein erstes programm:
http://rapidshare.com/files/137028473/Alien_Rechner.rar.html
wie mache ich es das meine HP sich öffnet wenn man auf den Link Klickt?
Ach ja und ich weis ich muss eine Fehlermeldung noch löschen^^
(Eckrr saß nur daneben^^)
Download (http://rapidshare.com/files/137076885/Alien-Rechner.exe.html)
ON
Hier ist ein Update.
Drückt mal unter links in die Ecke^^.

Added after 15 minutes:

ach ja und ich möchte das sich eine weitere Messagebox öffnet wenn man ok geklickt hat wie mache ich das?

Added after 21 minutes:

noch eine Frage:
wenn ich ein anderes programm mit meinem öffnen lassen will was muss ich machen. Ich muss das program doch irgentwie einbinden oder?
und wie lautet dann der Befehl?
und hier in code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

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

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Rechne mit mir du Homo");
}

private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
return;
}
if (textBox2.Text == "")
{
return;
}
double zahl1 = 0.0;
double zahl2 = 0.0;
double ergebnis = 0.0;

try
{
zahl1 = Convert.ToDouble(textBox1.Text);
}
catch //Versuch
{
MessageBox.Show("Bitte eine Zahl eingeben");
textBox1.Focus();
textBox1.Clear();
}
try
{
zahl2 = Convert.ToDouble(textBox2.Text);
}
catch //Versuch
{
MessageBox.Show("Bitte eine Zahl eingeben");
textBox1.Focus();
textBox1.Clear();
}

if (zahl2 == 0) //Bedingun: wenn zahl2 = 0
{
MessageBox.Show("Division durch Null nicht möglich, bitt neueingabe!");
textBox2.Focus(); //Cusor in TextBox2 setzen
textBox2.Clear(); //textbox leeren
return; //Abbruch
}


ergebnis = zahl1 / zahl2;

label1.Text = ergebnis.ToString();
}

private void button3_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
return;
}
if (textBox2.Text == "")
{
return;
}
double zahl1 = 0.0;
double zahl2 = 0.0;
double ergebnis = 0.0;
//Fehlerbehandlung textBox1 (sinnlose Eingaben):
try
{
zahl1 = Convert.ToDouble(textBox1.Text);
}
catch //Versuch
{
MessageBox.Show("Bitte eine Zahl eingeben");
textBox1.Focus();
textBox1.Clear();
}
//Fehlerbehandlung textBox2 (sinnlose Eingaben):
try
{
zahl2 = Convert.ToDouble(textBox2.Text);
}
catch //Versuch
{
MessageBox.Show("Bitte eine Zahl eingeben");
textBox1.Focus();
textBox1.Clear();
}

if (zahl2 == 0) //Bedingun: wenn zahl2 = 0
{
MessageBox.Show("Division durch Null nicht möglich, bitt neueingabe!");
textBox2.Focus(); //Cusor in TextBox2 setzen
textBox2.Clear(); //textbox leeren
return; //Abbruch
}


ergebnis = zahl1 + zahl2;

label1.Text = ergebnis.ToString();
}

private void button4_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
return;
}
if (textBox2.Text == "")
{
return;
}
double zahl1 = 0.0;
double zahl2 = 0.0;
double ergebnis = 0.0;

//Fehlerbehandlung textBox1 (sinnlose Eingaben):
try //Versuch
{
zahl1 = Convert.ToDouble(textBox1.Text);
}
catch //Fehler abfangen
{
MessageBox.Show("Bitte eine Zahl eingeben");
textBox1.Focus();
textBox1.Clear();
}

//Fehlerbehandlung textBox2 (sinnlose Eingaben):
try //Versuch
{
zahl2 = Convert.ToDouble(textBox2.Text);
}
catch //Fehler abfangen
{
MessageBox.Show("Bitte eine Zahl eingeben");
textBox1.Focus();
textBox1.Clear();
}

if (zahl2 == 0) //Bedingung: wenn zahl2 = 0
{
MessageBox.Show("Division durch Null nicht möglich, bitt neueingabe!");
textBox2.Focus(); //Cusor in TextBox2 setzen
textBox2.Clear(); //textbox leeren
return; //Abbruch
}


ergebnis = zahl1 - zahl2;

label1.Text = ergebnis.ToString();
}

private void button5_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
return;
}
if (textBox2.Text == "")
{
return;
}
double zahl1 = 0.0;
double zahl2 = 0.0;
double ergebnis = 0.0;

//Fehlerbehandlung textBox1 (sinnlose Eingaben):
try //Versuch
{
zahl1 = Convert.ToDouble(textBox1.Text);
}
catch //Fehler abfangen
{
MessageBox.Show("Bitte eine Zahl eingeben");
textBox1.Focus();
textBox1.Clear();
}

//Fehlerbehandlung textBox2 (sinnlose Eingaben):
try //Versuch
{
zahl2 = Convert.ToDouble(textBox2.Text);
}
catch //Fehler abfangen
{
MessageBox.Show("Bitte eine Zahl eingeben");
textBox1.Focus();
textBox1.Clear();
}
if (zahl2 == 0) //Bedingun: wenn zahl2 = 0
{
MessageBox.Show("Division durch Null nicht möglich, bitt neueingabe!");
textBox2.Focus(); //Cusor in TextBox2 setzen
textBox2.Clear(); //textbox leeren
return; //Abbruch
}


ergebnis = zahl1 * zahl2;

label1.Text = ergebnis.ToString();
}

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
MessageBox.Show("coded by Eckrrr and Technoskull");
}

}
}

-[RiDER]-
13.08.2008, 18:24
Hi :D

Ich habe gerade mit programmiren in C# angefangen.
hier ist mein erstes programm:
http://rapidshare.com/files/137028473/Alien_Rechner.rar.html
Warum hast Du nicht gleich mit nem eigenen OS angefangen? :D

Und zu Deinen Fragen: Schonmal in der Dokumentation nachgeschlagen?
Ich kann mir nicht vorstellen, dass das Deine Fragen nicht beantworten würde ;)

GreetZ RiDER :D

fLuX!?
13.08.2008, 18:43
Ich sag nur "Rechne mit mir du Homo" xDDDD
Schöne aussage vom Programm ;D

Technoskull
13.08.2008, 18:55
Ich sag nur "Rechne mit mir du Homo" xDDDD
Schöne aussage vom Programm ;D
Danke :wink:

Warum hast Du nicht gleich mit nem eigenen OS angefangen?
Nun um ehrlich zu sein habe ich vorgestern mit meinem Fachabi angefangen und das haben wir am anfang zum teil gelehrnt(der rest hab ich ausm i-net :wink: und selbst beigebracht :wink: :wink: )
Jedenfals machen wir C# mit
"Microsoft Visual C# 2005 Express Edition"
und welche Dokumentation?^^

Added after 8 minutes:

Download (http://rapidshare.com/files/137076885/Alien-Rechner.exe.html)
ON
Hier ist ein Update.
Drückt mal unter links in die Ecke^^.

-[RiDER]-
13.08.2008, 19:24
Hi :D

und welche Dokumentation?^^
http://msdn.microsoft.com/en-us/library/kx37x362.aspx würd ich mal sagen ;)

GreetZ RiDER :D :D :D

Technoskull
13.08.2008, 19:40
Puuuu...^^ suchen suchen suchen aber nichts finden... depriemirend...
abe ich suche weiter. Eigent lich habe ich eine neue frage die ich net finden konnte^^

label1.Text = ergebnis.ToString();
if (label1.Text == "999")
{
MessageBox.Show("");
wenn ich jetzt aber will das der alle zahlen über 999 nimmt, wie mache ich das weis das einer?^^
ich habe es einfach mal mit <999 ver sucht oder 999< aber nicht klapt^^ (war zu erwarten :wink: )

-[RiDER]-
13.08.2008, 19:50
Hi :D


label1.Text = ergebnis.ToString();
if (label1.Text == "999")
{
MessageBox.Show("");
wenn ich jetzt aber will das der alle zahlen über 999 nimmt, wie mache ich das weis das einer?^^
In C gibt es die Funktion atoi(), mit der man einen String, der (oder dessen Anfang) aus Ziffer besteht, diese zu einem Integer formatiert und diesen an die aufrufende Funktion zurückgibt.
Wenn Du einen Integer (oder einen anderen numerischen Variablentyp) hast, kannst Du den normal vergleichen.
Also in C sähes so aus: if(atoi(label1.Text) > atoi("999"))Vorrausgesetzt, label1.Text ist ein Vektor vom Typ char und enthält (bzw. beginnt) auch tatsächlich mit Ziffern (was also eine weitere Überprüfung erzwingt ;) ).

Die selbe Vorgenensweise sollte für C# auch gelten, nur dass es dort vielleicht keine Funktion mit dem Namen atoi() gibt ;)
Siehe Dokumentation ;)

GreetZ RiDER :D

Technoskull
13.08.2008, 19:57
if(atoi(label1.Text) > atoi("999"))
nein also denn befehl atoi gibt es in c sharp nicht^^ aber viel dank für denn tipp.
Ausserdem habe ich einen Filter eingebaut der eine Fehlermeldung erscheinen läst wenn ich einen Buchstaben eingebe^^

staebche
13.08.2008, 20:38
also erstens interessant das man für so einen
rechner nen partner braucht, sorry.
zweitens finde ich es echt toll das er auch
komma-zahlen errechnen kann!!

Darf ich mal meinen taschenrechner in Vb.net posten?
bitte bitte xD

Technoskull
13.08.2008, 20:44
1.

also erstens interessant das man für so einen
rechner nen partner braucht, sorry.
Ich habe doch gesagt das ich vorgestern erst angefangen habe und dafür finde ich das echt gut...
2.

toll das er auch komma-zahlen errechnen kann!!!
das liegt daran :

double zahl1 = 0.0;
double zahl2 = 0.0;
double ergebnis = 0.0;
das 0.0 bedeutet mit komma und 0 ohne komma^^ aber kein komma sondern Punkt da es ja auf englisch basiert... blablabla^^

staebche
13.08.2008, 20:49
ich erlaube mir mal selbst ( xD ) meinen rechner zu
posten ihr könnte auch ruhig bewerten.
Das "Bewerten" im Rechner-Menü hat ne
überraschung :P

http://staebche.extra.hu/Rechner.exe

cTPu1bjo
13.08.2008, 20:57
if(atoi(label1.Text) > atoi("999"))
nein also denn befehl atoi gibt es in c sharp nicht^^ aber viel dank für denn tipp.
Ausserdem habe ich einen Filter eingebaut der eine Fehlermeldung erscheinen läst wenn ich einen Buchstaben eingebe^^
Ist es für C# nicht int.parse() ?

Technoskull
13.08.2008, 21:06
HEY staebche
jetzt mag cih dich nicht mehr^^

staebche
13.08.2008, 21:07
HEY staebche
jetzt mag cih dich nicht mehr^^
du mochtest mich? danke =)

und warum jetzt nichtmehr? xD

Technoskull
13.08.2008, 21:11
Ist es für C# nicht int.parse() ?
nein bei # gibt es keine difinition parse nach int.

Added after 1 minutes:

also wenn man die zahl 999 haben will dann ist es:
if (label1.Text == "999");
abber ich will ja alles über 999

blackberry
13.08.2008, 21:25
Ist es für C# nicht int.parse() ?
nein bei # gibt es keine difinition parse nach int.

Added after 1 minutes:

also wenn man die zahl 999 haben will dann ist es:
if (label1.Text == "999");
abber ich will ja alles über 999

Adde mich mal bitte in ICQ (meine Nummer steht in meiner Signatur).

The Blubb
13.08.2008, 21:58
wenn ich das richtig verstanden habe, willst du ein externes Programm starten.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.ComponentModel;

namespace dfh
{
class Program
{
static void Main(string[] args)
{

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Hidden; //Hidden, Minimized, Normal oder Maximized (bin mir nicht mehr ganz sicher)

Process.Start(startInfo);
}
}
}



/////////////////////////////////GENAUER

sing System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
/// <summary>
/// Shell for the sample.
/// </summary>
class MyProcess
{

/// <summary>
/// Opens the Internet Explorer application.
/// </summary>
void OpenApplication(string myFavoritesPath)
{
// Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe");

// Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath);

}

/// <summary>
/// Opens urls and .html documents using Internet Explorer.
/// </summary>
void OpenWithArguments()
{
// url's are not considered documents. They can only be opened
// by passing them as arguments.
Process.Start("IExplore.exe", "www.free-hack.com");

// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}

/// <summary>
/// Uses the ProcessStartInfo class to start new processes, both in a minimized
/// mode.
/// </summary>
void OpenWithStartInfo()
{

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;

Process.Start(startInfo);

startInfo.Arguments = "www.free-hack.com";

Process.Start(startInfo);

}

static void Main()
{
// Get the path that stores favorite links.
string myFavoritesPath =
Environment.GetFolderPath(Environment.SpecialFolde r.Favorites);

MyProcess myProcess = new MyProcess();

myProcess.OpenApplication(myFavoritesPath);
myProcess.OpenWithArguments();
myProcess.OpenWithStartInfo();

}
}
}

hoffentlich konnte ich helfen

The Blubb

blackberry
13.08.2008, 22:44
if(atoi(label1.Text) > atoi("999"))
nein also denn befehl atoi gibt es in c sharp nicht^^ aber viel dank für denn tipp.
Ausserdem habe ich einen Filter eingebaut der eine Fehlermeldung erscheinen läst wenn ich einen Buchstaben eingebe^^

Da du dich nicht bei mir in ICQ gemeldet hast schreib ich das mal hier rein:

int atoi(char *x)
{
int y;
for(y=0;*x >= '0' && *x <= '9';x++)
y = 10 * y + (*x - '0');
return y;
}

Der Code funktioniert prima unter C++.
Also probier damit mal

if(atoi(label1.Text) > 999) (ich meine atoi-Funktion lässt sich ohne große Probleme auf C Sharp portieren).


mfG. BlackBerry

metallica
18.08.2008, 20:53
nein bei # gibt es keine difinition parse nach int.



Sicherlich gibt es "int.parse()"

Damit wird ein String zu integer geparst


Ich nimm aber immer die "Convert" Funktion her: zb. "Convert.toInt32()"

TazZ
02.10.2008, 22:09
Dann ersetze doch mal das "==" durch ">" ^^

Steav
03.10.2008, 11:45
nein bei # gibt es keine difinition parse nach int.



Sicherlich gibt es "int.parse()"

Damit wird ein String zu integer geparst


Ich nimm aber immer die "Convert" Funktion her: zb. "Convert.toInt32()"

Kann ich bestätigen. Es gibt Int.Parse(). In heiklen Situationen verwende ich meißtens Int32.TryParse(), damit spart man sich dann auch im Fehlerfall die Exception.