Laden...
Avatar #avatar-3108.png
markus111 myCSharp.de - Member
Schüler, Mittelstufe, Gymnasium Henstedt-Ulzburg Dabei seit 01.10.2008 479 Beiträge
Benutzerbeschreibung
Ich bin Schüler, 9. Klasse Gymnasium.

Forenbeiträge von markus111 Ingesamt 479 Beiträge

09.02.2009 - 11:35 Uhr

Hallo markus111,

soweit war ich auch schon, danke... 😃

Achso. Wenn ich das richtig verstanden habe, brauchst du "nur" einen neuen Thread zu starten, und ich mit einem Timer nach bestimmter Zeit mit Thread.Abort() abzubrechen.

mfg.
Markus111

09.02.2009 - 11:30 Uhr

Stichwort: Threading

mfg.
markus111

09.02.2009 - 11:25 Uhr

Wenn du das meinst wie Alf Ator, dann kannst du es so machen:

        public Form1()
        {
            InitializeComponent();

            TextBox[] textBoxes = new TextBox[] { textBox1, textBox2, textBox3 };
            foreach (TextBox textBox in textBoxes)
            {
                textBox.Enter += new EventHandler(textBox_Enter);
                textBox.Leave += new EventHandler(textBox_Leave);
            }
        }

        void textBox_Leave(object sender, EventArgs e)
        {
            TextBox textBox = sender as TextBox;
            textBox.BackColor = Color.White;
        }

        void textBox_Enter(object sender, EventArgs e)
        {
            TextBox textBox = sender as TextBox;
            textBox.BackColor = Color.Red;
        }

Du kannst für

TextBox[] textBoxes = new TextBox[] { textBox1, textBox2, textBox3 };

auch eine Funktion/Schleife basteln, die alle TextBoxen aus this.Controls ausließt.

mfg.
markus111

[EDIT]Die anderen waren schneller als ich 🙂 [/EDIT]

09.02.2009 - 11:04 Uhr

Erstmal Herzlich Willkommen Masi!

Ändern kannst du die Hintergrundfarbe eines Controles (also z.B. einer TextBox) mit

<DeinControl>.BackColor = <DeineFarbe>

Anstatt <DeineFarbe> kannst du dann z.B. Color.Red angeben.

mfg.
markus111

08.02.2009 - 12:40 Uhr

Jetzt etwas schöner. Das XIRRUS gehört da eigl nicht hin.

08.02.2009 - 12:03 Uhr

Danke @ winSharp93!

Ich räum meine grad auf. Poste sie dann nochmal!

07.02.2009 - 22:25 Uhr

Hab ich schon geantwortet? Glaub nicht!

Ich hör einfach die iTunes Playlist durch!

07.02.2009 - 22:17 Uhr

Ich bin auch ein Antiatomkraftler!

Es gibt bereits so viele andere Sachen... Windräder, etc

07.02.2009 - 21:48 Uhr

Hallo Community, speziell Vistabesitzer,

Meine Sidebar ist sehr zugemüllt. Wie sieht eure Sidebar aus?
Ich hab meine mal angehängt. Sie hat auch Teile auf dem Desktop.

mfg.
markus111

[EDIT]An OS X User: Das Dashboard (wie auch immer das geschrieben wird) könnt ihr auch Posten[/EDIT]

07.02.2009 - 19:33 Uhr

Also zum Beispiel eine Poker-KI geschreiben, die das Pokern selber erlernt.

Ja? Kannst du die mal irgendwo hochladen? Würd mich brennend intressieren wie man sowas machen kann.

mfg.
markus111

02.02.2009 - 19:57 Uhr

Hm... Versteh ich nicht ganz - wechseln wollte ich die Libary aber nun nicht mehr. Ich guck nochmal mit dem Link oben. Vllt find ich ja eine lösung

02.02.2009 - 16:29 Uhr

Hallo alle zusammen,

ich mache grade ein 3D Spiel mit XNA und der JigLibX, indem man mit einer Person über eine Heightmap gehen kann. Ich habe nur das Problem, das mein TriangleMeshObject durch die Heightmap durchfällt, wenn ich body.EnableBody() aufrufe.
Ich habe hier etwas dazu gefunden, habe es aber nicht verstanden, d.h. es funktioniert auch nicht (fällt trotzdem durch)...

Weiss jemand wie ich das Problem lösen kann?

Meine Klasse:

    class DudeObject : PhysicObject
    {
        TriangleMesh triangleMesh;

        public DudeObject(Game game, Model model, Matrix orientation, Vector3 position)
            : base(game, model)
        {
            body = new Body();
            collision = new CollisionSkin(body); // Create a CollisionSkin from the Body

            #region Extract
            triangleMesh = new TriangleMesh();

            List<Vector3> vertexList = new List<Vector3>();
            List<TriangleVertexIndices> indexList = new List<TriangleVertexIndices>();

            ExtractData(vertexList, indexList, model); // Get the vertex and index List from the model

            triangleMesh.CreateMesh(vertexList, indexList, 4, 1.0f);
            #endregion

            collision.AddPrimitive(triangleMesh, (int)MaterialTable.MaterialID.UserDefined, new MaterialProperties(0.8f, 0.7f, 0.6f));
            body.CollisionSkin = this.collision;

            //PhysicsSystem.CurrentPhysicsSystem.CollisionSystem.AddCollisionSkin(collision);

            body.EnableBody();
        }

        /// <summary>
        /// Helper Method to get the vertex and index List from the model.
        /// </summary>
        /// <param name="vertices"></param>
        /// <param name="indices"></param>
        /// <param name="model"></param>
        public void ExtractData(List<Vector3> vertices, List<TriangleVertexIndices> indices, Model model)
        {
            Matrix[] bones_ = new Matrix[model.Bones.Count];
            model.CopyAbsoluteBoneTransformsTo(bones_);
            foreach (ModelMesh mm in model.Meshes)
            {
                Matrix xform = bones_[mm.ParentBone.Index];
                foreach (ModelMeshPart mmp in mm.MeshParts)
                {
                    int offset = vertices.Count;
                    Vector3[] a = new Vector3[mmp.NumVertices];
                    mm.VertexBuffer.GetData<Vector3>(mmp.StreamOffset + mmp.BaseVertex * mmp.VertexStride,
                        a, 0, mmp.NumVertices, mmp.VertexStride);
                    for (int i = 0; i != a.Length; ++i)
                        Vector3.Transform(ref a[i], ref xform, out a[i]);
                    vertices.AddRange(a);

                    if (mm.IndexBuffer.IndexElementSize != IndexElementSize.SixteenBits)
                        throw new Exception(
                            String.Format("Model uses 32-bit indices, which are not supported."));
                    short[] s = new short[mmp.PrimitiveCount * 3];
                    mm.IndexBuffer.GetData<short>(mmp.StartIndex * 2, s, 0, mmp.PrimitiveCount * 3);
                    JigLibX.Geometry.TriangleVertexIndices[] tvi = new JigLibX.Geometry.TriangleVertexIndices[mmp.PrimitiveCount];
                    for (int i = 0; i != tvi.Length; ++i)
                    {
                        tvi[i].I0 = s[i * 3 + 2] + offset;
                        tvi[i].I1 = s[i * 3 + 1] + offset;
                        tvi[i].I2 = s[i * 3 + 0] + offset;
                    }
                    indices.AddRange(tvi);
                }
            }
        }


        public override void ApplyEffects(BasicEffect effect)
        {
            effect.DiffuseColor = Vector3.One * 0.8f;
        }
    }

mfg.
markus111

31.01.2009 - 16:23 Uhr

SCHMARRN

Ohne Google ist der Computer - irgendwie langweilig

25.01.2009 - 22:02 Uhr

Freizeitprogger

22.01.2009 - 17:34 Uhr

Moin,

ich probiere und suche jetzt seit über 5 Stunden...
Hat vielleicht jemand mal ein Beispiel für das JigLibX.Vehicles.Car irgendwo gefunden? Aus der beigelegten Demo bekomm ich die ganzen Objekte einfach nicht vernünftig (Also so das es funzt) herraus...

Ich benutze die 0.02 Beta Version mit Update 24372 (Wenn man das so nennen kann!?).

mfg.
markus111

21.01.2009 - 18:52 Uhr

Jopp, da hab ichs her. Und was anderes?

21.01.2009 - 18:42 Uhr

Ja, wollt ich auch schon. Nur Blender, und anscheint auch kein Plugin unterstützt MAX.
Oder gibt es doch eins?

21.01.2009 - 18:14 Uhr

Hallo alle zusammen,

kennt vielleicht jemand einen kostenlosen konverter, um MAX oder 3DS Files nach X oder FBX Files zu konvertieren?

mfg.
markus111

18.01.2009 - 23:23 Uhr

Er hat mir diese Applikation per E-Mail gesendet:


using System;
using TMXmlRpcLib;
using System.Threading;
using System.Collections;
using System.Text;

namespace TMXmlRpcLibExample
{
    /// <summary>
    /// Zusammenfassung für Class1.
    /// </summary>
    class Class1
    {
        /// <summary>
        /// Der Haupteinstiegspunkt für die Anwendung.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            XmlRpcClient Client = new XmlRpcClient("127.0.0.1", 5000);
            Console.WriteLine("Client connected ...");
            Client.Request("Authenticate", new object[] {"SuperAdmin", "SuperAdmin"});
            byte[] test = System.Text.ASCIIEncoding.ASCII.GetBytes("a little test ...");
            GbxCall Response = Client.Request("WriteFile", new object[] {"a\\test.txt", test});
            if (Response.Error)
            {
                Console.WriteLine(Response.ErrorCode.ToString() + ": " + Response.ErrorString);
            }
            Console.ReadLine();
        }
    }
}

Es wird aber in der Zeile

            Client.Request("Authenticate", new object[] {"SuperAdmin", "SuperAdmin"});

eine System.NullReferenceExeption ausgelöst.

mfg.
markus111

18.01.2009 - 18:53 Uhr

Fehler gefunden: Hatte XNA GameStudio 3.0 CTP installiert. Hab jetzt XNA GameStudio 3.0 installiert - No Problem!

16.01.2009 - 18:09 Uhr

die Version RacingGameWindows.msi lässt sich nicht installieren, RacingGameWindows-3.0.msi hab ich heruntergeladen - kein fehler bei der installation....

16.01.2009 - 18:06 Uhr

HP Compaq 6820s (Laptop)
*Bildschirm: 17 Zoll *Prozessor: Intel Core 2 Duo T8100 @ 2.10 GHz *Arbeitsspeicher: 4.00 GB DDR 2 *System: Microsoft Windows Vista Business 32 Bit *Festplatte: 260 GB *Grafikkarte: ATI Mobility Radeon X1350 *Laufwerk: DVD-Brenner

EDIT: Neues System: Windows 7 Professional x64

16.01.2009 - 17:36 Uhr

Hm... Das sieht ja nicht schlecht aus, nur wenn ich ein neues RacingGame-Projekt erstelle, bekomme ich folgende Fehlermeldung:


Microsoft Visual C# 2008 Express Edition

Beim Erstellen des untergeordneten Projekts "RacingGame" ist ein Problem aufgetreten. Fehler: Diese Vorlage hat versucht, die nicht vertrauenswürdige Komponente "Microsoft.Xna.GameStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" hinzuzufügen. Weitere Informationen zu diesem Problem und zum Aktivieren dieser Vorlage finden Sie in der Dokumentation über das Anpassen von Projektvorlagen.

OK

Wo gibt es diese Doku???

15.01.2009 - 22:20 Uhr

Naja, dann muss ich mir wohl einzeln angucken, wie die das gemacht haben.

Kennt noch jemand ein cooles Racing oder Ballerspiel, welches mit XNA 3.0 funzt?

mfg.
markus111

15.01.2009 - 21:57 Uhr

Hm......

Dann wär ja fast alles in 2 geschrieben. Gibts vllt irgendein konverter?

15.01.2009 - 21:51 Uhr

Also ich habe mir das XNA Gamestudio installiert. Ich hoffe es ist richtig, das es Mit VS08 Express im gleichen Programm ist.

Unter Hilfe bei XNA Gamestudio steht:

Microsoft XNA Game Studio 3.0
Build 3.0.10426.0

Gefunden hab ich einer der Projekte dort: http://www.microsoft.com/germany/msdn/coding4fun/projekte/xna/projekt_seacraft.mspx

Ist GameStudio 3.0 eigendlich das gleiche wie GameStudio Express?

mfg.
markus111

15.01.2009 - 21:36 Uhr

Hallo alle zusammen,

ich habe es schon einige male probiert, ging aber fast nie: Ich habe mir ein paar XNA Gamestudio Express Sources von Spielen gedowenloaded, wenn ich sie aber öffnen will, kommt der Konvertierungsdialog. Manchmal steht dann da "Fehler beim konvertieren", oder im Projektmappen Explorer steht "Nicht verfügbar".
Nur das DEMO-Projekt von Microsoft "How To: Draw Text" ging...

Mach ich da was falsch? Im Konvertierungsberricht steht auch überall "Konvertieren erfolgreich".

Ich bin da irgendwie nur

?

mfg.
markus111

11.01.2009 - 19:30 Uhr

Wenn es ums würfeln geht, würde ich meine Methode verwenden. Ich hab mal alle Zahlen in ein Diagramm (ZedGraph) eintragen lassen, und sie waren doch relativ gleichmäßig.

Das programm im anhang berrechnet immer den durchschnitt. es bunutzt meine methode. Die Random version hab ich leider grad nicht da.

mfg.
markus111

11.01.2009 - 12:51 Uhr

Hallo Zemekis,

für meinen Würfel benutze ich folgende Methode (aus MSDN):


using System.Security.Cryptography;

        // This method simulates a roll of the dice. The input parameter is the 
        // number of sides of the dice.
        public int RollDice(int NumSides)
        {
            // Create a byte array to hold the random value.
            byte[] randomNumber = new byte[1];

            // Create a new instance of the RNGCryptoServiceProvider. 
            RNGCryptoServiceProvider Gen = new RNGCryptoServiceProvider();

            // Fill the array with a random value.
            Gen.GetBytes(randomNumber);

            // Convert the byte to an integer value to make the modulus operation easier.
            int rand = Convert.ToInt32(randomNumber[0]);

            // Return the random number mod the number
            // of sides.  The possible values are zero-
            // based, so we add one.
            return rand % NumSides + 1;
        }

Die gibt eigendlich ganz gute Zahlen zurück.

RollDice(6); 'würfelt' dann.

mfg.
markus111

10.01.2009 - 14:56 Uhr

Kaum schreibt man was hier rein, gehts wieder........

naja, wenn noch jemand ne idee hätte, was der grund dafür ist, einfach posten!
mfg.
markus111

10.01.2009 - 13:46 Uhr

Hallo,

ich habe einen AxWindowsMediaPlayer in meine Form eingebunden.
Wenn ich jetzt die Größe des Players änder, während ein Stream (z.B. NDR) abgespielt wird, hakt er. Ich habe schon Sachen, wir DoubleBuffered ausprobiert.

Kann man das irgendwie beheben?

mfg.
markus111

07.01.2009 - 18:12 Uhr

Hmm...
Ich kann jetzt leider nichts Installieren, da ich nur Hauptbenutzer bin.
Ich werds demnächst mal ausprobieren

EDIT: Da fehlt plötzlich ein beitrag von mir...
EDIT2: Doch nich, hab den einen vergessen abzusenden, hab aber genau das gefragt 😁

07.01.2009 - 17:56 Uhr

Ok, hm...
Das mit dem ASP.NET ist mir noch nich ganz klar. Was muss ich jetzt genau machen, um soeine anwendung zu scheiben? ?( ?(

07.01.2009 - 17:48 Uhr

Leider nich, aber es gibt den Google Übersetzer

07.01.2009 - 16:47 Uhr

Ok, sehr schön. Aber eine Frage hätt ich noch: Gibts das auch für den UsbWebserver (wer ihn nicht kennt: UsbWebserver Homepage)??????
Perl hab ich nämlich schon draufbekommen.
mfg.
markus111

06.01.2009 - 09:34 Uhr

Stimmt.
Ich habs jetzt mit dem Hauptbenutzer gelöst.

mfg.
markus111

04.01.2009 - 21:06 Uhr

Hallo,

setzte die Form.AcceptButton Eigenschaft auf den OK Button.
Dann kannst du das OnKeyPress weglassen.

mfg.
markus111

04.01.2009 - 20:13 Uhr

Moin allerseits,

Gibt es irgendeine Möglichkeit, das ich unter Windows Vista nicht jedesmal das Administratorkennwort (welches ich nicht habe) eingeben muss, wenn ein Programm von meiner Firewall geblockt wird? Unter XP musste man einfach auf 'Nicht mehr blocken' klicken - fertig.

Vielleicht hat jemand ja herausgefunden, wo man das Einstellen kann.

mfg.
markus111

04.01.2009 - 14:52 Uhr

Relativ voll, ist aber auch (nur) ein 17" Notebook von HP.

Man sieht, das ich Trackmania fan bin 😁

Hier is er:

04.01.2009 - 14:41 Uhr

Glaub sowas ises

04.01.2009 - 13:20 Uhr

ja, eigendlich schon. Halt als Konsolenanwendung mit ausgabe auf den Webbrowser

04.01.2009 - 12:59 Uhr

Hallo alle zusammen,

gibt es eine Möglichkeit, C# wie z.B. PHP oder Perl anzuwenden?
Ich meine, das man z.B. mit

Console.WriteLine();

wie in PHP

[php]echo "";[/php]

oder in Perl

print "";

bewirken kann.

Ich hoffe ihr hat verstanden, was ich meine.
mfg.
markus111

01.01.2009 - 18:52 Uhr

Vielleicht hast du vergessen, das Event zu setzten.
Also z.B. so:

DeinButton.Click += new new System.EventHandler(this.DeinButton_Click);

mfg.
markus111

01.01.2009 - 18:24 Uhr

Wenn du aus Form1 zB Form2 mit ShowDialog() aufrufst, kannst du Form1 nicht mehr in Vordergrund holen. Edit: Außerdem spielt sich ein Warnton ab.

Ist es das was du meinst?

mfg.
markus111

01.01.2009 - 17:21 Uhr

Hallo Pinguin,

hast du vielleicht mal eine Beispielanwendung, oder sogar eine fertige Anwendung?

Ich hab nämlich kein Plan, wie ich die Anwenden soll...

mfg.
markus111

Mein 100. Beitrag!