RichTextBox Cursor

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von Kastleng.

    RichTextBox Cursor

    Hi,
    man kann ja im Eigenschaftenfenster eine Maus für die RichTextBox aussuchen. Aber leider gibt es da nicht diesen einen "dicken" Cursor, wie der wenn man in VB die Einfügen-Taste drückt. Ich möchte das gerne so haben, dass der Text wie eine Schreibmaschine geschrieben wird (was auch klappt), aber ich will vor den Buchstaben die geschrieben werden diesen dicken Cursor haben.
    Probiers mit Miecroangelo.

    Zum einbinden:

    Quellcode

    1. Imports System
    2. Imports System.Runtime.InteropServices
    3. Imports System.IO
    4. Public Class Form1
    5. Inherits Form
    6. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    7. Try
    8. Me.Cursor = AdvancedCursors.Create(Path.Combine(Application.StartupPath, "C:\WINDOWS\Cursors\mathe1.ani"))
    9. Catch err As Exception
    10. MessageBox.Show(err.Message)
    11. End Try
    12. End Sub
    13. Public Class AdvancedCursors
    14. <DllImport("User32.dll")> _
    15. Private Shared Function LoadCursorFromFile(ByVal str As String) As IntPtr
    16. End Function
    17. Public Shared Function Create(ByVal filename As String) As Windows.Forms.Cursor
    18. Dim hCursor As IntPtr = LoadCursorFromFile(filename)
    19. If Not IntPtr.Zero.Equals(hCursor) Then
    20. Return New Windows.Forms.Cursor(hCursor)
    21. Else
    22. Throw New ApplicationException("Could not create cursor from file " & filename)
    23. End If
    24. End Function
    25. End Class


    Müsste funktionieren...
    wenn du eine Datei Cursor hast funzt das normalerweise:

    VB.NET-Quellcode

    1. RichTextBox1.Cursor = new Cursor ("Dateiname.cur")

    du kannst mit new Cursor auch von Recoussen laden usw... schaus dir einfach mal an 8-)


    Edit: Hab ich überlesen das du nicht den Mauscursor meinst. Sry :pinch: