如果我将标签文本填充到溢出,似乎我会免费获得一个“工具提示”,它会在标签上提供全文。您似乎无法选择整个文本,因此我使用了禁用的文本框-但没有悬停功能的工具提示。那是因为它被禁用还是仅仅因为它不提供该功能?
西蒙
您不需要禁用您的TextBox
(当然我们有一些解决方案可以在 a 上显示工具提示,disabled control
但它仍然需要更多代码)。让它正常启用,以防止您TextBox
集中注意力,请尝试以下代码:
public class NativeTextBox : NativeWindow
{
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x201 || m.Msg == 0x204) return;//WM_LBUTTONDOWN = 0x201 , WM_RBUTTONDOWN = 0x204
base.WndProc(ref m);
}
}
//in your form constructor
textBox1.TabStop = false;//This makes your textbox not be focused by KeyBoard.
new NativeTextBox().AssignHandle(textBox1.Handle);
ToolTip tt = new ToolTip();
tt.SetToolTip(textBox1, "Why can't it work?");
//If you don't want the Text cursor, add this to show the normal standard arrow cursor
textBox1.Cursor = Cursors.Arrow;