0

如果我将标签文本填充到溢出,似乎我会免费获得一个“工具提示”,它会在标签上提供全文。您似乎无法选择整个文本,因此我使用了禁用的文本框-但没有悬停功能的工具提示。那是因为它被禁用还是仅仅因为它不提供该功能?

西蒙

4

1 回答 1

0

您不需要禁用您的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;
于 2013-08-23T09:20:14.473 回答