vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
e.position wird nicht ausgewertet 
Autor: Caddy
Datum: 16.07.12 03:33

Hallo Leute ich habe einen Kreis aus verschiedene Segmenten. Dazu habe ich eine Funktion aus dem Internet, die mir die Color des angeklickten Segmentes ausgibt:

 Public Shared Function GetColor(ByVal pb As System.Windows.Forms.PictureBox, _
      ByVal e As System.Windows.Forms.MouseEventArgs, _
      ByRef Position As Point) As Color
 
        ' Bitmap Objekt
        Dim hBitmap As Bitmap = Nothing
 
        ' Fehlerüberwachung einschalten
        Try
            ' Variable hBitmap initialisieren
            hBitmap = New Bitmap(1, 1)
 
            ' Nutzung der Grafikklasse
            Using g As Graphics = Graphics.FromImage(hBitmap)
                With g
                    ' Transfer der benötigten Daten
 
                        .CopyFromScreen(pb.PointToScreen(e.Location), New Point( _
                          0, 0), hBitmap.Size)
                        ' Wert der Position des Mauszeigers an die Variable 
                        ' Position übergeben
                        Position = e.Location()
                        ' Übergabe an die Variable Color
                        Dim Color As Color = hBitmap.GetPixel(0, 0)
                        ' Rückgabe des ermittelten Farbwertes
                        Return Color
 
 
                End With
            End Using
        Catch ex As Exception
            ' Eventuell auftretenden Fehler abfangen und
            ' Fehlermeldung ausgeben
            MessageBox.Show(ex.Message.ToString(), "Info")
        Finally
            ' Resourcen freigeben
            If hBitmap IsNot Nothing Then hBitmap.Dispose()
        End Try
    End Function
Klicke ich ausversehen eine Linie zwischen den Segmenten an oder ein Segment, was sehr dünn ausfällt, dann stoppt der Code ohne Fehlermeldung an der Stelle:

 .CopyFromScreen(pb.PointToScreen(e.Location), New Point(0, 0), hBitmap.Size)
und sagt mir das e.Position nicht ausgewertet werden kann, da es vom systemeigenenCode beendet wurde. Ich kann diese Meldung aber nur sehen ,wenn ich das Debuggen unterbreche um zu sehen wo der Code hakt.

Müßte er nicht in den Catchblock dann springen?

Gruss Caddy

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
e.position wird nicht ausgewertet1.196Caddy16.07.12 03:33
Re: e.position wird nicht ausgewertet782Manfred X16.07.12 14:28
Re: e.position wird nicht ausgewertet762Caddy16.07.12 21:06
Re: e.position wird nicht ausgewertet829Caddy16.07.12 21:12
Re: e.position wird nicht ausgewertet783Manfred X16.07.12 22:05
Re: e.position wird nicht ausgewertet728Caddy16.07.12 22:35
Re: e.position wird nicht ausgewertet748Manfred X16.07.12 22:46
Re: e.position wird nicht ausgewertet731Caddy17.07.12 03:18
Re: e.position wird nicht ausgewertet764Caddy16.07.12 22:06

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel