Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

Rudi Media lernt C#

Alle Meisterwerke, die nicht in die anderen Kategorien passen, gehören hier hin. (Film, Spiel usw.)

Moderator: Basti

Rudi Media lernt C#

Beitragvon Rudi Media am 02.01.2010, 01:04

Jo der Titel sagt doch schon alles.
Hab gerade erst angefangen und meine ersten 3 Konsolenanwendungen geschrieben, also verzeiht mir wenn ich an manchen stellen etwas unelegant vorgegangen bin. Wenn jemand eines dieser Programme kompiliert haben will, kann ich auch noch die jeweilige exe hochladen.

1.Programm: Rechner
Code: Alles auswählen
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static string operation = "";
        static void Main(string[] args)
        {
            Console.WriteLine("Geben sie x zum Beenden ein ");

            while (operation != "x")
            {
                Console.WriteLine("Geben sie die Operation an (+ - * /)");
                operation = Console.ReadLine();

                if (operation == "+" || operation == "-" || operation == "*" || operation == "/" || operation == "x")
                {

                    //Zum addieren
                    if (operation == "+")
                    {
                        Console.Write("Wert1: ");
                        string stringWert1 = Console.ReadLine();
                        Console.Write("Wert2: ");
                        string stringWert2 = Console.ReadLine();

                        double intWert1 = double.Parse(stringWert1);
                        double intWert2 = double.Parse(stringWert2);

                        double ergebnis = intWert1 + intWert2;
                        Console.Write("Ergebnis: ");
                        Console.WriteLine(ergebnis);


                    }


                    //Zum subtrahieren
                    if (operation == "-")
                    {
                        Console.Write("Wert1: ");
                        string stringWert1 = Console.ReadLine();
                        Console.Write("Wert2: ");
                        string stringWert2 = Console.ReadLine();

                        double intWert1 = double.Parse(stringWert1);
                        double intWert2 = double.Parse(stringWert2);

                        double ergebnis = intWert1 - intWert2;
                        Console.Write("Ergebnis: ");
                        Console.WriteLine(ergebnis);
                    }




                    //Zum multiplizieren
                    if (operation == "*")
                    {
                        Console.Write("Wert1: ");
                        string stringWert1 = Console.ReadLine();
                        Console.Write("Wert2: ");
                        string stringWert2 = Console.ReadLine();

                        double intWert1 = double.Parse(stringWert1);
                        double intWert2 = double.Parse(stringWert2);

                        double ergebnis = intWert1 * intWert2;
                        Console.Write("Ergebnis: ");
                        Console.WriteLine(ergebnis);
                    }


                    //Zum dividieren
                    if (operation == "/")
                    {
                        Console.Write("Wert1: ");
                        string stringWert1 = Console.ReadLine();
                        Console.Write("Wert2: ");
                        string stringWert2 = Console.ReadLine();

                        double intWert1 = double.Parse(stringWert1);
                        double intWert2 = double.Parse(stringWert2);

                        if (intWert2 == 0)
                        {
                            Console.WriteLine("Falsche Eingabe");
                        }

                        else
                        {
                            double ergebnis = intWert1 / intWert2;
                            Console.Write("Ergebnis: ");
                            Console.WriteLine(ergebnis);
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Falsche Eingabe");
                }

            }
           

        }
    }
}



2.Programm: Fährt bei falscher Eingabe den PC herunter

Code: Alles auswählen
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;

namespace ConsoleApplication1
{
    class Program
    {
        static string name = "";
        static void Main(string[] args)
        {
            Console.Write("Geben sie ihren Namen ein: ");
            name = Console.ReadLine();

            if (name == "Dani" || name == "Daniel" || name == "dani" || name == "daniel")
            {
                Console.WriteLine("Richtige Eingabe");
                Console.ReadKey();
            }


            else
            {
                Console.WriteLine("Falsche Eingabe!");
                Console.WriteLine("Pc wird heruntergefahren!");
                writeFile();
                openFile();
                Console.ReadKey();
            }
        }

        private static void writeFile()
        {
            StreamWriter writer = new StreamWriter("C:\\Shutdown.bat", false);
            writer.WriteLine("shutdown -s -t 10");
            writer.Close();
        }

        private static void openFile()
        {
            Process.Start("C:\\Shutdown.bat");
        }
    }
}



3.Programm: Müllt die C Partition mit 5 riesigen Textdateien voll oder öffnet 500 mal den Internetexplorer
(Ok dieses Programm ist wirklich der Gipfel der Sinnlosigkeit, aber ich hatte Langeweile und es gibt auch eine Warnung am Anfang :wink: )

Code: Alles auswählen
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
using System.Diagnostics;
using System.Management;


namespace ConsoleApplication1
{
    class Program
    {
        [System.Runtime.InteropServices.DllImport("user32.dll")]
        private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
        private const int SW_MINIMIZE = 6;
        private const int SW_MAXIMIZE = 3;
        private const int SW_RESTORE = 9;
             
        static void Main(string[] args)
        {
            double diskSpace = 0;
            double diskSpace2 = 0;
            double diskSpace3 = testSpace();
            double restSpace = 0;

            Console.Write("(WARNUNG!) Wollen sie dieses Programm wirklich ausführen? (J/N): ");
            string antwort = Console.ReadLine();

            if (antwort == "j" || antwort == "J")
            {
                Console.WriteLine("Bitte warten, dieser Vorgang kann einige Minuten in Anspruch nehmen");

                diskSpace = testSpace();
             
                string activeDir = @"c:\\";
                string newPath = System.IO.Path.Combine(activeDir, "junk");
                System.IO.Directory.CreateDirectory(newPath);

                while (diskSpace3 > 4000000000)
                {
                    for (int i = 0; i < 5; i++)
                    {
                        writeFile(i);
                    }
                    diskSpace3 = testSpace();
                }

                diskSpace2 = testSpace();
                restSpace = diskSpace - diskSpace2;
                restSpace = restSpace / 1073741824;
                Math.Round(restSpace);

                Console.Write("Sie haben nun ");
                Console.Write(restSpace.ToString());
                Console.WriteLine(" GigaByte weniger Speicherplatz auf ihrer C Partition");
                Console.WriteLine("");
                Console.WriteLine("Zum Beenden Beliebige Taste drücken");
                Console.ReadKey();   
            }



            else if(antwort == "n" || antwort == "N")
            {
                Console.WriteLine("Schade :(");
                Thread.Sleep(2000);
            }



            else
            {
                Console.WriteLine("Lern Schreiben!");

                Thread.Sleep(2000);

                IntPtr winHandle =
                System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle;
                ShowWindow(winHandle, SW_MINIMIZE);
               
                Process.Start("IExplore.exe", "www.youtube.com/watch?v=hnyy0dXrzkM");

                for (int e = 0; e <= 500; e++)
                {
                    Process.Start("IExplore.exe", "www.myspaceantics.com/images/myspace-graphics/funny-pictures/owned-subaru.JPG");
                }               
            }
        }
       
       
        static void writeFile(int i)
        {
            String filnam = "C:\\junk\\junk";
            filnam += i.ToString() + ".txt";
            StreamWriter writer = new StreamWriter(filnam, true);
            for (int j = 0; j <= 10000000; j++)
            {
                writer.WriteLine("junkjunkjunkjunkjunkjunkjunkjunkjunk");
            }
            writer.Close();
        }


        static double testSpace()
        {
            double diskSpace = 0;

            ManagementObjectSearcher query;
            ManagementObjectCollection queryCollection;
            System.Management.ObjectQuery oq;
            string stringMachineName = "localhost";

            ConnectionOptions co = new ConnectionOptions();

            System.Management.ManagementScope ms = new System.Management.ManagementScope("\\\\" + stringMachineName + "\\root\\cimv2", co);

            oq = new System.Management.ObjectQuery("SELECT * FROM Win32_LogicalDisk WHERE DeviceID = 'C:'");
            query = new ManagementObjectSearcher(ms, oq);
            queryCollection = query.Get();
            foreach (ManagementObject mo in queryCollection)
            {
                diskSpace = double.Parse(mo["FreeSpace"].ToString());               
            }
            return diskSpace;
        }
    }
}
http://www.RudiMedia.com
If there are two or more ways to do something, and one of those ways can result in a catastrophe, someone will do it.
(Murphys Gesetz)

Bild
Benutzeravatar
Rudi Media
Mitglied
 
Beiträge: 415
Registriert: 04.05.2008, 16:44
Wohnort: Schwäbische Alb
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: Rudi Media lernt C#

Beitragvon submarine am 02.01.2010, 23:05

Rudi Media hat geschrieben:3.Programm: Müllt die C Partition mit 5 riesigen Textdateien voll oder öffnet 500 mal den Internetexplorer
(Ok dieses Programm ist wirklich der Gipfel der Sinnlosigkeit, aber ich hatte Langeweile und es gibt auch eine Warnung am Anfang :wink: )

lol. zack, "Thema beobachten" :mrgreen:
<+kritical> christin: you need to learn how to figure out stuff yourself..
<+Christin1> how do i do that
Benutzeravatar
submarine
Mitglied
 
Beiträge: 537
Registriert: 05.01.2009, 02:59
Wohnort: Dortmund

Re: Rudi Media lernt C#

Beitragvon emtyx am 04.01.2010, 20:17

Huhu, brav brav :)

Hatte C# in der Schule und finds zur Applikationsprogrammierung ziemlich klasse, da es für praktisch jeden Sinn oder Unsinn bereits eine Klasse/Methode gibt :)

Weiß jetzt nicht, ob du Verbesserungsvorschläge haben willst, da du ja schon geschrieben hast dass es an manchen Stellen etwas unelegant sein könnte ;)

Nur so beim drüberlesen ist mir aufgefallen:
2. Programm:
Code: Alles auswählen
if (name == "Dani" || name == "Daniel" || name == "dani" || name == "daniel")

Hier solltest du die Eingabe zuerst komplett in Kleinbuchstaben (oder auch Großbuchstaben) umwandeln, da du dir dann leichter bei der Überprüfung tust.
Mein C# ist schon bisschen eingerostet, aber da die Variable name ein String ist, sollte das doch folgendermaßen funzen:
Code: Alles auswählen
if (name.ToLower() == "dani" || name.ToLower == "daniel")

Es geht garnicht so um Eleganz, sondern darum dass du damit durchaus Fehler bei der Eingabe abfangen kannst. Nur als Beispiel, jemand hat die CAPSLOCK-Taste aktiviert ;) (Man sollte immer vom DAU (Dümmster anzunehmender User) ausgehen :lol:)

Wie gesagt, ist mir nur in den Sinn gekommen beim drüberlesen ;)
Greetz =)
Benutzeravatar
emtyx
Mitglied
 
Beiträge: 619
Registriert: 08.04.2009, 17:58
Wohnort: Wien

Re: Rudi Media lernt C#

Beitragvon Rudi Media am 05.01.2010, 02:21

Hey vielen Dank, das werd ich mir merken.
Bin natürlich für jeden Verbesserungsvorschlag offen :)
http://www.RudiMedia.com
If there are two or more ways to do something, and one of those ways can result in a catastrophe, someone will do it.
(Murphys Gesetz)

Bild
Benutzeravatar
Rudi Media
Mitglied
 
Beiträge: 415
Registriert: 04.05.2008, 16:44
Wohnort: Schwäbische Alb

Re: Rudi Media lernt C#

Beitragvon Rudi Media am 06.01.2010, 21:17

Sodele...
Hatte das Bedürfnis etwas sinnvolles zu programmieren. Hier also mein Programm für die Berechnung der Reibungskraft, wenn der Reibungskoeffizient, die Masse des Objekts und die Neigung des Untergrundes angegeben sind. Aber auch zur Berechnung des Reibungskoeffizienten oder der Masse des Objekts, wenn jeweils die anderen Werte gegeben sind.

emtyx hat geschrieben:Man sollte immer vom DAU (Dümmster anzunehmender User) ausgehen

:lol:

Code: Alles auswählen
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string eingabe = "";
           
            Console.WriteLine("Welchen Wert möchten sie berechnen?");
            Console.WriteLine("");
            Console.Write("Reibung (F); Reibungskoeffizient (f); Masse (m): ");
            eingabe = Console.ReadLine();

            if (eingabe == "F")
            {
                Console.Write("Masse (in kg): ");
                string stringWert1 = Console.ReadLine();
                Console.Write("Reibungskoeffizient: ");
                string stringWert2 = Console.ReadLine();
                Console.Write("Neigung des Untergrundes (in Grad): ");
                string stringWert3 = Console.ReadLine();

                double dMasse = 0;
                double dKoeff = 0;
                double dWinkel = 0;
               
                try
                {
                    dMasse = double.Parse(stringWert1);
                    dKoeff = double.Parse(stringWert2);
                    dWinkel = double.Parse(stringWert3);
                }
                catch(SystemException)
                {
                    Console.WriteLine("Falsche Eingabe");
                }

                double cosWert = Math.Cos(DegToRad(dWinkel));

                double ergebnis = dMasse * 9.81 * dKoeff * cosWert;

                Console.WriteLine("");
                Console.Write("Reibungskraft: ");
                Console.Write(ergebnis.ToString());
                Console.WriteLine("N");
                Console.ReadKey();
            }

            else if (eingabe == "m")
            {
                Console.Write("Reibungskraft (in N): ");
                string stringWert1 = Console.ReadLine();
                Console.Write("Reibungskoeffizient: ");
                string stringWert2 = Console.ReadLine();
                Console.Write("Neigung des Untergrundes (in Grad): ");
                string stringWert3 = Console.ReadLine();

                double dReibung = 0;
                double dKoeff = 0;
                double dWinkel = 0;

                try
                {
                    dReibung = double.Parse(stringWert1);
                    dKoeff = double.Parse(stringWert2);
                    dWinkel = double.Parse(stringWert3);
                }
                catch (SystemException)
                {
                    Console.WriteLine("Falsche Eingabe");
                }

                double cosWert = Math.Cos(DegToRad(dWinkel));

                double ergebnis = dReibung / (dKoeff * cosWert);
                ergebnis = ergebnis / 9.81;

                Console.WriteLine("");
                Console.Write("Masse: ");
                Console.Write(ergebnis.ToString());
                Console.WriteLine("kg");
                Console.ReadKey();
            }

            else if (eingabe == "f")
            {
                Console.Write("Reibungskraft (in N): ");
                string stringWert1 = Console.ReadLine();
                Console.Write("Masse (in kg): ");
                string stringWert2 = Console.ReadLine();
                Console.Write("Neigung des Untergrundes (in Grad): ");
                string stringWert3 = Console.ReadLine();

                double dReibung = 0;
                double dMasse = 0;
                double dWinkel = 0;

                try
                {
                    dReibung = double.Parse(stringWert1);
                    dMasse = double.Parse(stringWert2);
                    dWinkel = double.Parse(stringWert3);
                }
                catch (SystemException)
                {
                    Console.WriteLine("Falsche Eingabe");
                }

                double cosWert = Math.Cos(DegToRad(dWinkel));

                double ergebnis = dReibung / (dMasse * 9.81 * cosWert);

                Console.WriteLine("");
                Console.Write("Reibungskoeffizient: ");
                Console.WriteLine(ergebnis.ToString());
                Console.ReadKey();
            }

            else
            {
                Console.WriteLine("Falsche Eingabe");
                Console.ReadKey();
            }
        }

        static double DegToRad(double dWinkel)
        {
            double radWert = dWinkel;

            radWert = Math.PI * radWert / 180;

            return radWert;
        }
    }
}
http://www.RudiMedia.com
If there are two or more ways to do something, and one of those ways can result in a catastrophe, someone will do it.
(Murphys Gesetz)

Bild
Benutzeravatar
Rudi Media
Mitglied
 
Beiträge: 415
Registriert: 04.05.2008, 16:44
Wohnort: Schwäbische Alb

Re: Rudi Media lernt C#

Beitragvon Toadie am 07.01.2010, 14:55

hehe mache auch hin und wieder etwas mit c#, ist schon recht cool aber so einiges verwirrt mich immer wieder weil ich es anders kenne von c++
blog und online portfolio @ toadie.de

"What the Fuck is real life – and where can I download it?"
Benutzeravatar
Toadie
Mitglied
 
Beiträge: 3596
Registriert: 15.12.2005, 09:22
Wohnort: Giessen

Re: Rudi Media lernt C#

Beitragvon emtyx am 07.01.2010, 23:07

Rudi Media hat geschrieben:Sodele...
Hatte das Bedürfnis etwas sinnvolles zu programmieren. Hier also mein Programm für die Berechnung der Reibungskraft, wenn der Reibungskoeffizient, die Masse des Objekts und die Neigung des Untergrundes angegeben sind. Aber auch zur Berechnung des Reibungskoeffizienten oder der Masse des Objekts, wenn jeweils die anderen Werte gegeben sind.

Lass mich raten, du gehst auf eine HTL (weiß nicht, wie das in Deutschland heißt, bei uns "Höhere Technische Lehranstalt") :lol:

P.S.: Das mit dem DAU war ernst gemeint... den DAU-Test macht man eigentlich wirklich, bzw. sollte man ihn machen ^^
Greetz =)
Benutzeravatar
emtyx
Mitglied
 
Beiträge: 619
Registriert: 08.04.2009, 17:58
Wohnort: Wien

Re: Rudi Media lernt C#

Beitragvon Rudi Media am 08.01.2010, 00:13

@Toadie
Gell ist ne tolle Sprache, C++ kann zwar manche Sachen besser, aber in C# macht es mir einfach mehr Spaß ^^

@emtyx
Nöp, ich besuch gerade die 11te Klasse eines allgemein-bildenden Gymnasiums. Blöderweise gibt es dort keine Lehrer mit ausreichender Qualifikation um uns das Programmieren beizubringen... Aber wozu gibts den das Internet, da bleibt keine Frage offen ;-]

emtyx hat geschrieben:(weiß nicht, wie das in Deutschland heißt, bei uns "Höhere Technische Lehranstalt")

Heißt bei uns soviel wie Fachhochschule

emtyx hat geschrieben:P.S.: Das mit dem DAU war ernst gemeint... den DAU-Test macht man eigentlich wirklich, bzw. sollte man ihn machen ^^

Gut zu wissen, da fallen mir genug Personen ein :lol:


So hier ist Programm Nr.5; hat mich wieder nen Tag gekostet.
Es verschlüsselt bzw. entschlüsselt den Inhalt der angegebenen Textdatei indem es den ASCII-Code der einzelnen Zeichen mit einer Eingegebenen Zahl xOdert...

Hab jetzt einfach mal das kompilierte Programm angehängt, falls es jemand testen will.
Einfach auf C:\ eine Datei test.txt anlegen mit dem gewünschten Text. Nach Ausführung des Programms wird eine Datei test2.txt ebenfalls auf C:\ angelegt wo dann der verschlüsselte Text steht.

Code: Alles auswählen
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleCrypt
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Mit welcher Zahl soll ihre Nachricht verschlüsselt/entschlüsseln werden?: ");
            string sEingabe = Console.ReadLine();
            byte iEingabe = byte.Parse(sEingabe);

            string text = readFile();
            char[] ar = text.ToCharArray();

            for (int i = 0; i < text.Length; i++)
            {
                ar[i] ^= (char) iEingabe;
            }

            string a = new string(ar);
             
            writeFile(a);

            Console.WriteLine("Vorgang abgeschlossen");
            Console.ReadKey();             
        }

        static string readFile()
        {
            string text = "";

            StreamReader reader = new StreamReader("C:\\test.txt");
            text = reader.ReadToEnd();
            reader.Close();

            return text;
        }

        static void writeFile(string text2)
        {           
            StreamWriter writer = new StreamWriter("C:\\test2.txt", false);
            writer.Write(text2);
            writer.Close();
        }
    }
}
Dateianhänge
Console-Crypt.rar
(2.02 KiB) 49-mal heruntergeladen
http://www.RudiMedia.com
If there are two or more ways to do something, and one of those ways can result in a catastrophe, someone will do it.
(Murphys Gesetz)

Bild
Benutzeravatar
Rudi Media
Mitglied
 
Beiträge: 415
Registriert: 04.05.2008, 16:44
Wohnort: Schwäbische Alb

Re: Rudi Media lernt C#

Beitragvon Rudi Media am 09.01.2010, 22:02

6.Programm: Zum kopieren von Dateien
Eigentlich was ganz einfaches aber ich werde in Zukunft bestimmte Abläufe in eigene Klassen stecken und nicht alles in der Programmklasse machen.

Code: Alles auswählen
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleCopy
{
    class Program
    {
        static void Main(string[] args)
        {
            Copy c = new Copy();           

            Console.Write("Welche Datei möchten sie kopieren?: ");
            c.sDateiname1 = Console.ReadLine();
            Console.Write("Auf welcher Pfad befindet sich die Datei?: ");
            c.sPfad1 = Console.ReadLine();

            Console.Write("Welchen Namen soll die neue Datei haben?: ");
            c.sDateiname2 = Console.ReadLine();
            Console.Write("Auf welchen Pfad soll die neue Datei kopiert werden?: ");
            c.sPfad2 = Console.ReadLine();

            c.copy();

            Console.ReadKey();
        }
    }


    class Copy
    {
        public string sDateiname1 = "";
        public string sPfad1 = "";
        public string sDateiname2 = "";
        public string sPfad2 = "";

        public void copy()
        {
            File.Copy(sPfad1 + "\\" + sDateiname1, sPfad2 + "\\" + sDateiname2);
        }
    }
}
http://www.RudiMedia.com
If there are two or more ways to do something, and one of those ways can result in a catastrophe, someone will do it.
(Murphys Gesetz)

Bild
Benutzeravatar
Rudi Media
Mitglied
 
Beiträge: 415
Registriert: 04.05.2008, 16:44
Wohnort: Schwäbische Alb

Re: Rudi Media lernt C#

Beitragvon Rudi Media am 18.01.2010, 16:45

7.Programm: Macht eigentlich das gleiche wie Programm Nr.3, nur das ich nun erstmals mit Windows Forms gearbeitet habe. Es kann nun der Pfad bestimmt werden auf den die nutzlos Dateien geschrieben werden, und die Anzahl der Dateien kann eingestellt werden.
Gibt noch jede Menge Fehler und Funktionen die auf mich warten ^^

Werde mich jetzt also so langsam von den Konsolenanwendungen distanzieren und mehr mit Windows Forms machen :)
Dateianhänge
WindowsWriter.rar
(5.59 KiB) 46-mal heruntergeladen
http://www.RudiMedia.com
If there are two or more ways to do something, and one of those ways can result in a catastrophe, someone will do it.
(Murphys Gesetz)

Bild
Benutzeravatar
Rudi Media
Mitglied
 
Beiträge: 415
Registriert: 04.05.2008, 16:44
Wohnort: Schwäbische Alb

Re: Rudi Media lernt C#

Beitragvon c4d_apprentice am 26.01.2010, 19:28

Verwende lieber double.TryParse() anstelle deiner try-catch-Konstrukte und double.Parse() - dafür ist die Methode schließlich vorgesehen ;).
Calculus (Kurvendiskussion von Polynomfunktionen)
YASST (ScreenShot-Tool)
YAYA (Kniffel-Implementation)

Mein DeviantArt-Profil
Benutzeravatar
c4d_apprentice
Mitglied
 
Beiträge: 137
Registriert: 15.02.2009, 18:07

Re: Rudi Media lernt C#

Beitragvon c4d_apprentice am 26.01.2010, 19:29

Rudi Media hat geschrieben:Werde mich jetzt also so langsam von den Konsolenanwendungen distanzieren und mehr mit Windows Forms machen :)

Vorschlag: Lerne WPF (wenn du .NET >= 3.0 verwenden darfst). Windows Forms sind praktisch tot, und so kannst du dich gleich an WPF gewöhnen und gar nicht erst in die "alte Denkweise" verfallen :P ...
Calculus (Kurvendiskussion von Polynomfunktionen)
YASST (ScreenShot-Tool)
YAYA (Kniffel-Implementation)

Mein DeviantArt-Profil
Benutzeravatar
c4d_apprentice
Mitglied
 
Beiträge: 137
Registriert: 15.02.2009, 18:07

Re: Rudi Media lernt C#

Beitragvon HappyTime am 18.02.2010, 17:49

Wieso sollte Windows-Forms tot sein? In WPF benutzt du genauso die Windows-Forms Steuerelemente und in Windows-Forms kannst du mit WPF erstellte Steuerelemente benutzen. Derzeit ist es mehr ein patt.
WPF dient meiner Meinung nach eigentlich dazu damit die Grafiker ne Spielwiese haben.
HappyTime
Mitglied
 
Beiträge: 1
Registriert: 18.02.2010, 12:32

Re: Rudi Media lernt C#

Beitragvon Rudi Media am 02.04.2010, 18:17

Vielen Dank für die Tipps :)
WPF mag vielleicht ne Spielwiese sein, da ich aber sowieso aus dem Grafikbereich komm werde ich da auf keinen Fall drauf verzichten ^^
Besonders klasse ist das dann wenn man das Design mit Microsoft Expression Blend erstellt...
http://www.RudiMedia.com
If there are two or more ways to do something, and one of those ways can result in a catastrophe, someone will do it.
(Murphys Gesetz)

Bild
Benutzeravatar
Rudi Media
Mitglied
 
Beiträge: 415
Registriert: 04.05.2008, 16:44
Wohnort: Schwäbische Alb

Re: Rudi Media lernt C#

Beitragvon c4d_apprentice am 29.04.2010, 20:29

@HappyTime: Wenn das ernsthaft deine Meinung von WPF ist, dann hast du dich wohl noch nicht lange mit der Materie beschäftigt :). Es geht eben nicht darum — und nur, weil man es damit einfach anstellen kann, heißt das ja noch lange nicht, dass es der Hauptzweck der Technologie ist —, nur bunte GUIs darzustellen. Zweckentfremdung gibt es auch in anderen Bereichen — schließlich kann man ja auch mit HTML-Tabellen Mangafiguren zeichnen.
Meinetwegen kannst du die derzeitige Situation von Windows Forms und WPF gerne als Patt bezeichnen ... Wenn wir aber über die Entwicklung der Technologien sprechen, sage ich dir Schach und auf lange Sicht Schachmatt ;).
Calculus (Kurvendiskussion von Polynomfunktionen)
YASST (ScreenShot-Tool)
YAYA (Kniffel-Implementation)

Mein DeviantArt-Profil
Benutzeravatar
c4d_apprentice
Mitglied
 
Beiträge: 137
Registriert: 15.02.2009, 18:07

Nächste

Zurück zu Sonstiges

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast