![]() |
Texthint in C#
Hallo,
ich habe ein Projekt übernommen, dass in C# geschrieben ist. Jetzt möchte ich an einer Stelle einen Texthint setzen wie in Delphi XE2. Gibt es eine vergleichbare Eigenschaft in C# oder soll ich das selber schreiben ? |
AW: Texthint in C#
WinForms oder WPF?
|
AW: Texthint in C#
Winforms
|
AW: Texthint in C#
Die entsprechende Eigenschaft heisst .ToolTip
|
AW: Texthint in C#
Nein,
der Tooltip ist doch der Hint der angezeigt wird, wenn ich mit der Maus über das Control gehe. Zumindest wenn ich es so mache:
Code:
Was ich suche nennt sich in Delphi XE2 (keine Ahnung wann es eingeführt worden ist) eben Texthint. Habe ich ein Eingabefeld (Tedit) in dem kein Text eingegeben ist, wird dort diese Text asugegeben, bis das Feld den Fokus bekommt. Ist sicherlich auch nicht schwer zu machen, nur nachher gibt es das schon eingebaut und ich ärgere mich, dass ich es selber gemacht habe
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello"); |
AW: Texthint in C#
Es gibt's noch nicht eingebaut.
Aber ich habe da ein paar interessante Seiten gefunden, die Lösungen anbieten: :arrow: ![]() ![]() |
AW: Texthint in C#
Du müßtest rausfinden, welcher Befehl im C# unter Windows das
![]() Falls es das gibt, [edit] was es aber scheinbar noch nicht tut. Ansonsten selbst die Message versenden. In Delphi sähe es so aus.
Delphi-Quellcode:
SendTextMessage(Edit.Handle, EM_SETCUEBANNER, WPARAM(0), LPARAM(PChar(TextHint)));
|
AW: Texthint in C#
Also das klappt bei mir:
Code:
Man könnte sich auch eine eigene TextBox ableiten...
using System.Runtime.InteropServices;
[DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern Int32 SendMessage(IntPtr hWnd, int msg, int wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam); private void Form1_Load(object sender, EventArgs e) { const int EM_SETCUEBANNER = 0x1501; SendMessage(textBox1.Handle,EM_SETCUEBANNER,0,"Eingeben!"); } |
AW: Texthint in C#
Zitat:
Nicht nur wird der P/Invoke gekapselt, sondern der Code ist eine Komponente. Und diese erweitert alle Textboxen und Comboboxen auf dem Formular um zwei Properties mit denen man das bequem einstellen kann ;-) ( ![]() |
AW: Texthint in C#
Danke jfheins, ich werde es so machen wie in Deinen Links angegeben.
Edit: Gerade die dritte Antwort ist genial und genau das was ich gesucht habe |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz