Laden...

Forenbeiträge von LatinChriz Ingesamt 211 Beiträge

16.02.2009 - 20:50 Uhr

Arbeite mich da gerade ein, dachte mal ich bau mir meine Zeichenfläche und bastele mir dann meine einzelnen Symbole als ein Objekt dass ich dann halt auf der Zeichenfläche zeichnen lasse....

Kurze Frage zwischendurch gibt es eine schnelle Methode einen Raster zu zeichnen als Hintergrund ?

 Graphics g = this.CreateGraphics();

            g.DrawRectangle(Pens.Gray, 0, 0, this.Width, this.Height);
            g.FillRectangle(Brushes.Gray, 0, 0, this.Width, this.Height);
            
            for(int y = 0; y < this.Height; y+=15)
                for(int x = 0; x < this.Width; x+=15)
                    g.FillRectangle(Brushes.Black, x, y, 1, 1);

?

16.02.2009 - 20:24 Uhr

Naja sowas in der Richtung wie Winfact (Dachte nicht, dass das hier jemand kennt) 😉
dachte an ein kleines Programm indem man ein einfaches Widerstandsnetzwerk aufbauen kann und das Programm spuckt dir den Gesamtwiderstand aus.

16.02.2009 - 19:39 Uhr

Hallo folgendes möchte ich gerne Probieren, ich will eine Liste von Symbolen haben, und diese möchte ich auf eine Art Zeichenfläche ziehen können, zusätzlich hat jedes Symbol einen Ein- bzw. Ausgang und nun möchte ich gern mehrere Symbole Verbinden können ?

Wie würdet ihr soetwas angehen ?

08.02.2009 - 13:52 Uhr

Hallo,

Nun wollte ich mich ein wenig in die Vildverarbeitung einarbeiten, hierfür hole ich mir über meine Wecam ein Bild, dieses Bild enthält eigentlich nur ein Blatt Papier mit 2 schwarzen Rechtecken, und nun wollte ich ein Programm dazu noch schreiben, dass mir ausgibt wieviel Rechtecke vorhanden sind bzw. es dann soweit ausbauen, dass es mir auch angeben kann wenn statt einem Rechteck ein Kreis vorhanden ist wieviele Rechtecke und Kreise vorhanden sind.

Ok Bild von der Kamera einlesen funktioniert nun schon, danach umwandeln in ein graustufen Bild und binarisieren.. Ergebnis seht ihr unten

Nun wie gehe ich nun am besten vor ?
Gibt es dazu eine gute Literatur irgendwo eventuell ?

04.12.2008 - 19:49 Uhr

Hallo !

Mir war immer klar, dass es mit Invoke geht... nur sind das meistens ein paar Zeilen Code und da steigt man dann nicht sofort durch, was nun wofür gut ist.

Aufjedenfall ist es mit der Lösung von Kubi mittels MethodInvoker am einfachsten (zumindest scheint es mir so?).

Problem ist somit schnell gelöst, Danke !

Rein interessenhalber:... nun muss ich diesen Aufruf nach dem Zuweisen des Events mittels:

Server.OnClientConnect += new TCP.ClientConnect(Server_OnClientConnect);

in der Funktion selbst(!) druchführen. Elegant wäre es ja nun wenn ich in meiner Klasse TCP selbst das Invoke unterbringe um eine (nach außenhin) möglichst einfache TCPKlasse zu erstellen ?

04.12.2008 - 18:43 Uhr

Hallo,

Ich habe den Beitrag im Forum zwar bereits gefunden werde daraus aber nicht schlau, udn ein reines copy&paste ist nicht hilfreich für mich (zum verstehen!) 😃

Folgendes, ich habe meine classe TCP die einen TCP-Server funktion kapselt.
Dieser TCP-Server soll auch Events beim ClientConnect oder beim Empfangen von Daten auslösen.

Die Events an sich habe ich bereits, diese werden auch ordnungsgemäßg ausgeführt, wenn ich aber aus den Events auf die Form zugreife bekomme ich (natürlich) eine Thread-Exception da ich vom fremden Thread nicht auf die controls meiner Form1 zugreifen kann.

Wie kann ich dies beheben ?

private void sitzungStartenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Server = new TCP(10000);
            toolStripStatusLabel1.Text = "Online";
            Server.OnClientConnect += new TCP.ClientConnect(Server_OnClientConnect);
            
        }

        void Server_OnClientConnect(Socket sock)
        {
            MessageBox.Show(sock.LocalEndPoint.ToString());
            label1.Text = sock.LocalEndPoint.ToString(); //CRASH!
        }

public class TCP
    {
        private TcpListener tcpListener;
        private Thread listenThread;
        public bool ServerIsOn = false;


        public delegate void ClientConnect(Socket sock);
        public event ClientConnect OnClientConnect;
        private void FunctionOnClientConnect(Socket sock)
        {
            if (OnClientConnect != null)
            {
                OnClientConnect(sock);
            }
        }


        public void CloseServer()
        {
            tcpListener.Stop();
            listenThread.Abort();
        }


        public TCP(int Port)
        {

            this.tcpListener =
            new TcpListener(IPAddress.Any, 3000);
            this.listenThread =
               new Thread(new ThreadStart(ListenForClients));
            tcpListener =
                  new TcpListener(IPAddress.Any, 3000);
            this.listenThread =
               new Thread(new ThreadStart(ListenForClients));

            this.listenThread.Start();
            
        }

        private void ListenForClients()
        {
            this.tcpListener.Start();

            while (true)
            {
                //blocks until a client has connected to the server
                ServerIsOn = true;
                
                TcpClient client = this.tcpListener.AcceptTcpClient();
                OnClientConnect(client.Client);
                //create a thread to handle communication
                //with connected client
                Thread clientThread =
                   new Thread(new
                   ParameterizedThreadStart(HandleClientComm));
                clientThread.Start(client);
            }
        }

        private void HandleClientComm(object client)
        {
            TcpClient tcpClient = (TcpClient)client;
            NetworkStream clientStream = tcpClient.GetStream();

            byte[] message = new byte[4096];
            int bytesRead;

            while (true)
            {
                bytesRead = 0;

                try
                {
                    //blocks until a client sends a message
                    bytesRead = clientStream.Read(message, 0, 4096);
                }
                catch
                {
                    //a socket error has occured
                    break;
                }

                if (bytesRead == 0)
                {
                    //the client has disconnected from the server
                    break;
                }

                //message has successfully been received
                ASCIIEncoding encoder = new ASCIIEncoding();
                
                
                
            }

            tcpClient.Close();
        }

    }
02.12.2008 - 19:16 Uhr

Hallo,

besteht die Möglichkeit die momentan aktive Zeile von RichEdit zu bekommen ?

28.11.2008 - 11:01 Uhr

Im Grunde ein Bild in einer neuen Form öffnen das eben ein MDIChildren ist.
(Photoshop-Look!).

Anschließend auf das Bild selbst eben zugreifen.. bzw. das zur zeit aktive !
Gibt es da eine bessere Methode ?

28.11.2008 - 10:40 Uhr

Hallo,

Ich erstelle zur Laufzeit meines Programmes dynamisch eine neue Form mit einer Picturebox.

Ich kann zwar über das Form1.ActiveMDIChild auf die Form selber zugreifen, nicht aber jedoch auf die PictureBox...

Exisitiert hierbei eine Möglichkeit ?

private void bildÖffnenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            Form f = new Form();
            
            PictureBox pic = new PictureBox();
            pic.Parent = f;
            pic.Load(openFileDialog1.FileName);
            pic.SizeMode = PictureBoxSizeMode.AutoSize;
            
            f.Text      = openFileDialog1.FileName;
            f.Width = pic.Width;
            f.Height = pic.Height;
            f.MdiParent = this;
            
            
            pic.Show();
            f.Show();
            
        }
25.11.2008 - 21:25 Uhr

Hallo,...

Ich wollte fragen ob eine Möglichkeit besteht (einfach) mit C# auf einen Ipod bzw. die Bibliothek am iPod zuzugreifen ?

Es existiert ja die Möglichkeit des iTunes zugriffes über die COM-Schnittstelle, jedoch würde ich gerne ohne iTunes auf den Ipod zugreifen ?

Kennt da jemand etwas ?

09.10.2008 - 18:31 Uhr

Hallo,

Ich habe hier meine erste aber kurze Frage an euch,
ich versuche mich momentan an einem ID3-Tageditor. Hierfür würde ich gerne eine Liste alle *.MP3´s erstellen. Dafür habe ich bis jetzt eine ListBox verwendet die dies auch gut handelt.
Jedoch würde ich nun gern noch weitere Spalten haben (Spieldauer, Genre, usw.) und würde gern eine "Tabelle" wie auf folgenden Screenshot verwenden:

http://bp0.blogger.com/_3GuS-5zddqM/RdhwD6mzjPI/AAAAAAAAAAU/h2rgHAEuJ4o/s1600-h/mbm.PNG

Ich bin nur leider zu doof eine Komponente zu finden die dies macht? Muss ich mir diese selber programmieren oder finde ich Sie nicht?