Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von markus111
Thema: [gelöst] Borderstyle wie z.B. VolumeControl unter Vista
Am im Forum: GUI: Windows-Forms

Ne, eigentlich nicht.

@pdelvo: Danke! Genau sowas habe gesucht!

Thema: [gelöst] Borderstyle wie z.B. VolumeControl unter Vista
Am im Forum: GUI: Windows-Forms

Hm...
Wie kann man einen Vistarahmen selber zeichnen?

Thema: webBrowserControl.DocumentText - AJAX
Am im Forum: GUI: Windows-Forms

irgendwo muss doch da der link dazu stehen...

Thema: [gelöst] Borderstyle wie z.B. VolumeControl unter Vista
Am im Forum: GUI: Windows-Forms

Danke @See Sharp

Na toll....

Thema: webBrowserControl.DocumentText - AJAX
Am im Forum: GUI: Windows-Forms

Hallo Mazo,

vielleicht den Ajax selber machen? Also wär nur ne' Idee....

mfg.
markus111

Thema: [gelöst] Borderstyle wie z.B. VolumeControl unter Vista
Am im Forum: GUI: Windows-Forms

Hallo alle zusammen,

Ich habe gesucht, ..., nichts gefunden.
Wie kann ich so einen Borderstyle wie beispielsweise die Lautstäreregelung oder Datumsanzeige bei Vista machen. FormBorderStyle.None ist es auf jedenfall nicht.

mfg.
markus111

Thema: [gelöst] System.NullReferenceException bei Beenden von DirectX Anwendung
Am im Forum: Grafik und Sound

Hallo,

ich hab hier eine Lösung gefunden: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=965131&SiteID=1

mfg.
markus111

Thema: [gelöst] System.NullReferenceException bei Beenden von DirectX Anwendung
Am im Forum: Grafik und Sound

Nein, eigentlich wollte ich wissen, was ich dagegen tun kann...
Hab nämlich nichts vernünftiges gefunden.

Nochmal die Exception:

System.NullReferenceException wurde nicht behandelt.
  Message="Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
  Source="Microsoft.DirectX.Direct3DX"
  StackTrace:
       bei Microsoft.DirectX.Direct3D.Font.OnLostDevice()
       bei Microsoft.DirectX.Direct3D.Font.OnParentLost(Object sender, EventArgs e)
       bei System.EventHandler.Invoke(Object sender, EventArgs e)
       bei Microsoft.DirectX.Direct3D.Device.raise_DeviceLost(Object i1, EventArgs i2)
       bei Microsoft.DirectX.Direct3D.Device.Finalize()
  InnerException: 

mfg.
markus111

Thema: [gelöst] System.NullReferenceException bei Beenden von DirectX Anwendung
Am im Forum: Grafik und Sound

Eigendlich schon.
Hier ist nochmal der komplette Code.

mfg.
markus111

Thema: [ASP.Net]Mehrzeiliger String als Mail Body
Am im Forum: Web-Technologien

Hallo,

in einer E-Mail wird normalerweise HTML benutzt.
Ersetzte '\n' und so gegen '<br>'.

mfg.
markus111

Thema: [gelöst] System.NullReferenceException bei Beenden von DirectX Anwendung
Am im Forum: Grafik und Sound

Das bringt alles nichts.....
Hab alles versucht.
Hier ist nochmal die OnPaint()-Methode:


        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            if (IsDeviceReseted || IsDeviceLost || Device == null) return; // IsDeviceReseted und IsDeviceLost sind false, sobald der DeviceReseted, bzw. DeviceLost EventHandler ausgelößt wird, wird die entsprechende Variable true

            QueryPerformanceFrequency(out Freq);
            QueryPerformanceCounter(ref LastFrame);

            device.Clear(ClearFlags.Target, BackColor3D, 0.0f, 0);

            device.BeginScene();
            device.VertexFormat = CustomVertex.PositionColored.Format;
            device.SetStreamSource(0, vb, 0);
            device.Indices = ib;

            device.Transform.World = Matrix.Translation(PositionX, PositionY, PositionZ) * Matrix.RotationYawPitchRoll(AngleY, AngleX, AngleZ);

            device.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, WIDTH * HEIGHT, 0, indices.Length / 3);

            text.DrawText(null, "FPS: " + fps.ToString(), new Point(5, 5), Color.Red);

            device.EndScene();

            device.Present();

            this.Invalidate(false);

            ReadKeyboard();
            
            QueryPerformanceCounter(ref CurrentFrame);

            fps = Freq / (CurrentFrame - LastFrame);
        }

Vielleicht irgendein komischer anderer Fehler?

mfg.
markus111

Thema: [gelöst] System.NullReferenceException bei Beenden von DirectX Anwendung
Am im Forum: Grafik und Sound

Zitat von GMLOD
Würde mal sagen, du solltest in OnPaint abfragen ob das Device noch da ist.

if(Device == null) return;

Hm.....
Das bringt auch nichts. Er zeigt immer noch diese Exception ohne Auslösepunkt an.

mfg.
markus111

Thema: [gelöst] System.NullReferenceException bei Beenden von DirectX Anwendung
Am im Forum: Grafik und Sound

Hallo,

ich bastel mir grade eine (kleine) DirectX Anwendung, hab aber ein etwas merkwürdiges Problem:
Wenn ich auf Schließen drücke, wird eine System.NullReferenceException 'geworfen'.
Es wird auch nicht angezeigt (also z.B. Pfeil bzw Zeilennummer), wo diese Exception genau ausgelößt wird.

Die Exception:

System.NullReferenceException wurde nicht behandelt.
  Message="Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
  Source="Microsoft.DirectX.Direct3DX"
  StackTrace:
       bei Microsoft.DirectX.Direct3D.Font.OnLostDevice()
       bei Microsoft.DirectX.Direct3D.Font.OnParentLost(Object sender, EventArgs e)
       bei System.EventHandler.Invoke(Object sender, EventArgs e)
       bei Microsoft.DirectX.Direct3D.Device.raise_DeviceLost(Object i1, EventArgs i2)
       bei Microsoft.DirectX.Direct3D.Device.Finalize()
  InnerException: 

Da der Code über 375 Zeilen lang ist, habe ich ihn als Anhang hinzugefügt.

Ich hoffe mir kann jemand helfen.

mfg.
markus111

Thema: Direct3D - Fehler -2005530516 (D3DERR_INVALIDCALL)
Am im Forum: Grafik und Sound

Hallo nochmal,

hab was funzendes gefunden: http://www.riemers.net/eng/Tutorials/DirectX/Csharp/Series1/tut9.php

mfg.
markus111

Thema: Direct3D - Fehler -2005530516 (D3DERR_INVALIDCALL)
Am im Forum: Grafik und Sound

Hallo ernsti,

es ist zwar 3 Jahre her, aber ich hab ein bisl was herausgefunden:
wenn du

device = new Device(0, DeviceType.Hardware, this, CreateFlags.HardwareVertexProcessing, presentParams);
benutzt, ist die InvalidCallException weg, dafür kommt aber eine andere Exception:
---------------------------
Fehler bei 3D-Device Erstellung
---------------------------
Es ist ein schwerer Fehler aufgetreten:
Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.

ExceptionTyp:System.AccessViolationException

Quelle:
Microsoft.DirectX.Direct3D
   bei Microsoft.DirectX.Direct3D.Device.DrawRectanglePatch(Int32 handle, Plane numSegs, RectanglePatchInformation* rectPatchInformation)

   bei Microsoft.DirectX.Direct3D.Device.DrawRectanglePatch(Int32 handle, Plane numSegs)

   bei _3DApp.FormMain..ctor() in C:\Users\Markus\Documents\Visual Studio 2008\Projects\3DApp\FormMain.cs:Zeile 29.
Void DrawRectanglePatch(Int32, Microsoft.DirectX.Plane, Microsoft.DirectX.Direct3D.RectanglePatchInformation*)

Hilfelink: 
---------------------------
OK   
---------------------------

Vielleicht hat jetzt noch jemand eine Idee...

mfg.
markus111

Thema: Template SerialPort
Am im Forum: .NET-Komponenten und C#-Snippets

Hallo,

ich glaub schon.

mfg.
markus111

Thema: Template SerialPort
Am im Forum: .NET-Komponenten und C#-Snippets

Hallo Joetempes,

mir ist noch ein kleiner Bug aufgefallen: Am Anfang werden falsche COM-Ports angezeigt (z.B. COM3c). Vielleicht hilft das: [Snippet] Bessere Methode als SerialPort.GetPortNames()

mfg.
markus111

Thema: SerialPort (COM1) lässt sich nicht auslesen
Am im Forum: Rund um die Programmierung

Achja, und wenn du eine ComboBox mit den Portnamen füllen willst: [Snippet] Bessere Methode als SerialPort.GetPortNames()

Thema: SerialPort (COM1) lässt sich nicht auslesen
Am im Forum: Rund um die Programmierung

stimmt...

Thema: SerialPort (COM1) lässt sich nicht auslesen
Am im Forum: Rund um die Programmierung

Hallo Kleba,

hast du den Port den geöffnet (_mySerialPort.Open())?
Sonst hilft dir vielleicht der DataReceived EventHandler.

mfg.
markus111

Thema: Halbtransparente Grafik als Hintergrund halbtrasparent dastellen?
Am im Forum: GUI: Windows-Forms

Hallo,

das 2. ist doof, das 1. zu kompliziert, wäre aber eine Lösung!

mfg.
markus111

Thema: Halbtransparente Grafik als Hintergrund halbtrasparent dastellen?
Am im Forum: GUI: Windows-Forms

Hallo,

Wie kann ich eine teilweise Halbtransparente Grafik mit FormBorderStyle.None so abbilden, das die Halbtranspparenten stellen auch halbtransparent auf dem Bildschirm dagestellt werden?

Beispiel für so eine Grafik siehe unten.

Ich hoffe man versteht was ich meine.

mfg.
markus111

Thema: [gelöst] PeerToPeer Verbindung mit C#
Am im Forum: Netzwerktechnologien

Hallo alle zusammen,

Weiß vielleicht jemand wie man mit C# eine PeerToPeer-Verbindung aufbauen kann oder einen Link dazu?

Was ich weiß: Man benötigt den Namespace System.Net.PeerToPeer.
Hab nur nichts gefunden, wie ich diesen Namespace anwenden muss. Auch nicht in der MSDN X(

Danke im Vorraus.

mfg.
markus111

Thema: Bildschirmauflösung eines Spiel abfragen.
Am im Forum: GUI: Windows-Forms

Hallo,

das hatte ich auch...

mfg.
markus111

Thema: Bildschirmauflösung eines Spiel abfragen.
Am im Forum: GUI: Windows-Forms

Hallo,

wenn es speziell iTunes sein soll, kannst du auch die iTunesLib nutzen.

mfg.
markus111

Thema: Posted eure letzte Zwischenablage!
Am im Forum: Smalltalk

using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
using DirectInput = Microsoft.DirectX.DirectInput;

public class MainClass : Form
{
    private Device device = null;
    private Mesh mesh = null;
    private Material material;
    private DirectInput.Device maus = null;
    private DirectInput.MouseState mausStatus;
    private float rotationX;
    private byte[] mausButtons;
    private Panel panel1;
    private ComboBox comboBox2;
    private PictureBox pictureBox1;
    private ComboBox comboBox1;

    public MainClass()
    {
        InitializeComponent();
        InitializeDirectX();

        ClientSize = new System.Drawing.Size(800, 600);
        StartPosition = FormStartPosition.CenterScreen;
        FormBorderStyle = FormBorderStyle.FixedToolWindow;
        Text = "3D-Fenster-Dingens";

        pictureBox1.Image = Image.FromFile("bildchen.jpg");
        pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
    }

    private void InitializeDirectX()
    {
        PresentParameters presentParams = new PresentParameters();
        presentParams.Windowed = true;
        presentParams.SwapEffect = SwapEffect.Discard;
        device = new Device(0, DeviceType.Hardware, panel1, CreateFlags.SoftwareVertexProcessing, presentParams);
        device.DeviceReset += new EventHandler(OnDeviceReset);
        OnDeviceReset(device, null);
        mesh = Mesh.Box(device, 2, 2, 2);
        material = new Material();
        material.Ambient = Color.Blue;
        material.Diffuse = Color.Blue;
        maus = new DirectInput.Device(DirectInput.SystemGuid.Mouse);
        maus.SetCooperativeLevel(this, DirectInput.CooperativeLevelFlags.Background | DirectInput.CooperativeLevelFlags.NonExclusive);
        maus.Acquire();
    }

    private void OnDeviceReset(object sender, EventArgs e)
    {
        Device device = (Device)sender;
        device.Transform.Projection = Matrix.PerspectiveFovLH((float)Math.PI / 4, (float)Width / Height, 1.0f, 100.0f);
        device.Transform.View = Matrix.LookAtLH(new Vector3(10, 0, 0), new Vector3(0, 0, 0), new Vector3(0, 1, 0));
        device.Lights[0].Type = LightType.Directional;
        device.Lights[0].Diffuse = Color.White;
        device.Lights[0].Direction = new Vector3(1, -1, 1);
        device.Lights[0].Enabled = true;
        device.RenderState.Ambient = Color.FromArgb(0, 200, 200, 200);
        device.RenderState.Lighting = true;
    }

    protected override void OnPaint(PaintEventArgs e)
    {
        mausStatus = maus.CurrentMouseState;
        mausButtons = mausStatus.GetMouseButtons();

        Point desktopMousePosition = Control.MousePosition;
        Point panelMousePosition = panel1.PointToClient(desktopMousePosition);

        bool horizontalIsIn = panelMousePosition.X > 0 && panelMousePosition.X < panel1.Width;
        bool verticalIsIn = panelMousePosition.Y > 0 && panelMousePosition.Y < panel1.Height;

        if (mausButtons[0] != 0 && horizontalIsIn && verticalIsIn)
        {
            rotationX -= 0.01f * mausStatus.X;
        }

        device.Clear(ClearFlags.Target, Color.White, 1.0f, 0);
        device.BeginScene();

        device.Transform.World = Matrix.RotationYawPitchRoll(rotationX, 0, 0);
        device.Material = material;
        mesh.DrawSubset(0);

        device.EndScene();
        device.Present();
        Invalidate();
    }

    static void Main()
    {
        Application.Run(new MainClass());
    }

    private void InitializeComponent()
    {
        this.panel1 = new System.Windows.Forms.Panel();
        this.comboBox1 = new System.Windows.Forms.ComboBox();
        this.comboBox2 = new System.Windows.Forms.ComboBox();
        this.comboBox3 = new System.Windows.Forms.ComboBox();
        this.pictureBox1 = new System.Windows.Forms.PictureBox();
        this.labelMove = new System.Windows.Forms.Label();
        this.labelClose = new System.Windows.Forms.Label();
        ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
        this.SuspendLayout();
        //
        // panel1
        //
        this.panel1.Location = new System.Drawing.Point(12, 113);
        this.panel1.Name = "panel1";
        this.panel1.Size = new System.Drawing.Size(616, 465);
        this.panel1.TabIndex = 0;
        //
        // comboBox1
        //
        this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
        this.comboBox1.FormattingEnabled = true;
        this.comboBox1.Items.AddRange(new object[] {
            "box",
            "teapot"});
        this.comboBox1.Location = new System.Drawing.Point(643, 115);
        this.comboBox1.Name = "comboBox1";
        this.comboBox1.Size = new System.Drawing.Size(121, 21);
        this.comboBox1.TabIndex = 1;
        this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
        //
        // comboBox2
        //
        this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
        this.comboBox2.FormattingEnabled = true;
        this.comboBox2.Items.AddRange(new object[] {
            "blue",
            "yellow"});
        this.comboBox2.Location = new System.Drawing.Point(643, 163);
        this.comboBox2.Name = "comboBox2";
        this.comboBox2.Size = new System.Drawing.Size(121, 21);
        this.comboBox2.TabIndex = 2;
        this.comboBox2.SelectedIndexChanged += new System.EventHandler(this.comboBox2_SelectedIndexChanged);
        //
        // pictureBox1
        //
        this.pictureBox1.BackColor = System.Drawing.Color.Transparent;
        this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
        this.pictureBox1.Location = new System.Drawing.Point(13, 12);
        this.pictureBox1.Name = "pictureBox1";
        this.pictureBox1.Size = new System.Drawing.Size(615, 82);
        this.pictureBox1.TabIndex = 4;
        this.pictureBox1.TabStop = false;
        //
        // MainClass
        //
        this.BackColor = System.Drawing.Color.SteelBlue;
        this.ClientSize = new System.Drawing.Size(776, 590);
        this.Controls.Add(this.pictureBox1);
        this.Controls.Add(this.comboBox2);
        this.Controls.Add(this.comboBox1);
        this.Controls.Add(this.panel1);
        this.DoubleBuffered = true;
        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
        this.MaximizeBox = false;
        this.Name = "MainClass";
        this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
        ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
        this.ResumeLayout(false);
        this.PerformLayout();

    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (comboBox1.SelectedIndex == 1)
        {
            mesh = Mesh.Teapot(device);
        }

        else
        {
            mesh = Mesh.Box(device, 2, 2, 2);
        }
    }

    private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (comboBox2.SelectedIndex == 1)
        {
            material.Ambient = Color.Yellow;
            material.Diffuse = Color.Yellow;
        }

        else
        {
            material.Ambient = Color.Blue;
            material.Diffuse = Color.Blue;
        }
    }
}

Hab was probiert...

Thema: Datei via WebResponse/WebRequest downloaden
Am im Forum: Web-Technologien

Hallo,
ich würd sagen du musst den HTML Code auseinandernehmen und den link verfolgen.

mfg.
markus111

Thema: Datenbank Verbindung zu db4free via C#
Am im Forum: Netzwerktechnologien

intressant...

Thema: Datenbank Verbindung zu db4free via C#
Am im Forum: Netzwerktechnologien

Hallo rollerfreak2,

welche Exception wird denn ausgelößt?

mfg.
markus111

Thema: serialPort_DataReceived
Am im Forum: Rund um die Programmierung

Moin,
Wie wärs wenn du den richtigen COM-Port auswählst?
mfg.
markus111