ToolTip
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 9 Antworten in diesem Thema. Der letzte Beitrag () ist von Torty H.
-
-
Dann musst Du das selbst organisieren. Nimm eine Form mit Borderstyle None.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
/Edit:
Hier ne Lösung
VB.NET-Quellcode
- Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
- Timer1.Interval = 1
- Timer1.Enabled = True
- End Sub
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- ToolTip1.Show(TextBox1.Text, Me, New Point(MousePosition.X, MousePosition.Y))
- End Sub
-
RodFromGermany schrieb:
Dann musst Du das selbst organisieren. Nimm eine Form mit Borderstyle None.
Madd Eye schrieb:
/Edit:
Hier ne Lösung
Visual Basic Quellcode
1
2
3
4
5
6
7
8
9
10
Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
Timer1.Interval = 1
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
ToolTip1.Show(TextBox1.Text, Me, New Point(MousePosition.X, MousePosition.Y))
End Sub
Also noch ma genauer erklären
ich erstelle werend der laufzeit ein Objekt zb Button
für diesen button möchte ich einen ToolTip der immer angezeigt wird und nicht wieder verschwindet
je nach dem was Tomas schreibt wird dies dann in einer Tooltip der Text angeteigt -
VB.NET-Quellcode
- Dim time As Timer
- Dim tool As ToolTip
- Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
- time = New Timer()
- AddHandler time.Tick, AddressOf time_tick
- time.Interval = 1
- tool = New ToolTip()
- time.Start()
- End Sub
- Private Sub time_tick()
- tool.Show(TextBox1.Text, Me, New Point(MousePosition.X, MousePosition.Y))
- End Sub
-
nur wieder das Problem das , das ToolTip hinter der maus her bewegt und nicht beim Button von Tomas bleibt
Me, <<< ist da die form gemeint dann könte man es doch für den Button deklarieren oder ??
somit müsste er doch dann beim Button bleiben ??
tool.Show(TextBox1.Text, Me.controls(ButtonVonTomas),)
oder so ?? -
Ein Timer dürfte (vor allem mit Interval 1) für so etwas ziemlich überflüssig sein, reicht doch völlig, wenn man es in ein Event setzt, das ohnehin bei der Texteingabe ausgelöst wird.
//Edit
Du könntest auch ein Label über der Textbox positionieren und den Tooltip dann dort "verankern":
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Unwesen“ () aus folgendem Grund: Umformuliert ^^
-
Madd Eye schrieb:
VB.NET-Quellcode
- Dim time As Timer
- Dim tool As ToolTip
- Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
- time = New Timer()
- AddHandler time.Tick, AddressOf time_tick
- time.Interval = 1
- tool = New ToolTip()
- time.Start()
- End Sub
- Private Sub time_tick()
- tool.Show(TextBox1.Text, Me, New Point(MousePosition.X, MousePosition.Y))
- End Sub
also
Tomas hatt einen Client mit dem er einen nachricht schreib zb : ich bin ein noob
-> Tomas startet Client
-> Server schikt Info an alle anderen Clients 'in TextBox3' zb :Tomas
->client erstellt den button Tomas
-> client macht folgendes
VB.NET-Quellcode
- If TextBox3.Text.StartsWith(":") Then
- If TextBox3.Text = ":" & nick Then 'wen Textbox3.text mein nick erkennt dann mache nix weil ich bin ja schon da oO'
- 'Nix erstellen'
- Else
- vergleich = Replace(TextBox3.Text, ":", "") 'mach den DoppelPunkt Weg == Tomas'
- Dim poc As New Button
- poc.Name = vergleich 'Tomas'
- poc.Text = vergleich 'Tomas'
- poc.BackColor = Color.Blue
- poc.ForeColor = Color.White
- Me.Controls.Add(poc)
- TextBox3.Text = ""
-> client hat Button erstellt mit text und name 'Klappt auch sehr gut'
-> nun schreibt Tomas einen Text
-> dies wird umgeschrieben zu "sagt, ich bin ein noob"
-> dies wird zum server geschubst
-> server schreibt um zu "sagt,Tomas,sagt,ich bin ein noob"
-> server verteilt an Clients (zb meinen)
-> mein client empängt "sagt,Tomas,sagt,ich bin ein noob"
-> mein Client macht folgendes
VB.NET-Quellcode
- If s.StartsWith("lauf") Then
- TextBox2.Text = s
- 'Wen jemand "sagt" s=sagt,Tomas,sagt,ich bin ein noob'
- ElseIf s.StartsWith("sagt") Then 'sagt,Tomas,sagt,ich bin ein noob'
- Dim mrs() As String = Split(s, ",")
- ToolTip1.Show("mrs(3)", Me.Controls(mrs(1)) 'es gibt ja denn button mit dem namen Tomas auf diesen soll ja das / der ToolTip angezeigt werden'
- Else
- TextBox3.Text = s
- End If
also irgentwas mach ich falsch -.- -
-
Hab es nun folgendermasen gelöst
ich habe einen Timer
VB.NET-Quellcode
- Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
- If TextBox4.Text = "" Then ' Überprüfe ob Ler ist wenn ler dann mache Nix
- Else
- If TextBox4.Text.StartsWith("sagt," & nick) Then 'ist meine Nachricht in der Textbox dan mache auch Nix'
- Else 'wen nachricht zb von Tomas ist '
- Dim mrs() As String = Split(TextBox4.Text, ",") 'Splitte die Textbox auf und übergebe strings'
- Dim tipp As New ToolTip 'erstelle neues ToolTip'
- tipp.Show(mrs(3), Me.Controls(mrs(1))) 'Zeige Nachricht über den Tomas Button'
- End If
- End If
- End Sub
ich bedanke mich für die Super Hilfe
-
Tags
-
Ähnliche Themen
-
2 Benutzer haben hier geschrieben
- Gast (9)
- RodFromGermany (1)