none
PopUp Mouse? RRS feed

  • Domanda

  • Ciao a tutti,

    io ho un grafico di tipo chart e vorrei che quando mi posiziono sopra ad un punto mi venisse fuori un popup come quello dell'immagine seguente

    con le coordinate x,y del punto in questione e per fare questo uso la seguente funzione:

    Private Sub Chart1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Chart1.MouseMove
            Dim htrResult As HitTestResult = Chart1.HitTest(e.X, e.Y)

            If htrResult.PointIndex >= 0 Then
                If htrResult.ChartElementType = ChartElementType.DataPoint Then
                    Dim dpSelected As DataPoint
                    dpSelected = Chart1.Series(0).Points(htrResult.PointIndex)
                    Label2.Text = dpSelected.XValue
                    Label3.Text = dpSelected.YValues(0)
                    'MsgBox(Convert.ToString(htrResult.Series))
                End If
            End If
        End Sub

    ovviamente però ora mi manca l'ultimo passaggio inserire label2 e label3 su questo popup..come si fa?

     

    io uso Visual Studio 2010

    venerdì 26 agosto 2011 08:25

Risposte

  • Ciao, potresti fare cosi :

    Dim tt as new ToolTip (da scrivere fuori dal gestore Chart1_MouseMove)

    poi dentro al gestore

    tt.ToolTipTitle ="Posizione"

    tt.SetToolTip(Chart1,dpSelected.XValue.tostring+dpSelected.Yvalue(0).tostring)

    Ciao.

     


    mario formosa
    • Contrassegnato come risposta X-SL4UGHT3R venerdì 26 agosto 2011 15:01
    venerdì 26 agosto 2011 09:41