2011-12-14 31 views

Trả lời

12

Các EnterLeave sự kiện có lẽ hữu ích ở đây, và hiển thị nó với thời lượng là 0 để giữ nó ở đó.

private ToolTip tt; 

private void textBox1_Enter(object sender, EventArgs e) { 
    tt = new ToolTip(); 
    tt.InitialDelay = 0; 
    tt.IsBalloon = true; 
    tt.Show(string.Empty, textBox1); 
    tt.Show("I need help", textBox1, 0); 
} 

private void textBox1_Leave(object sender, EventArgs e) { 
    tt.Dispose(); 
} 

Lưu ý: Gọi phương thức Show(...) hai lần như trong ví dụ của tôi sẽ buộc các "con trỏ" để chỉ một cách chính xác để kiểm soát.

-1

Sử dụng một System.Windows.Forms.ToolTip và hiển thị nó trong textbox GotFocus sự kiện và Ẩn nó trong LostFocus sự kiện:

void textBox_GotFocus(object sender, EventArgs e) 
{ 
    toolTip.Show("your tip", textBox); 
} 

void textBox_LostFocus(object sender, EventArgs e) 
{ 
    toolTip.Hide(textBox); 
} 
+0

Bất cứ ý tưởng tại sao những sự kiện này không xuất hiện trong cửa sổ Visual Studio Thuộc tính khi 'Enter' và 'Leave' làm gì? –

2

đã thử nghiệm, tên sự kiện:

private void textbox_Enter(object sender, EventArgs e) 
    { 
     toolTip1.Show("your tip here", textbox); 

    } 

    private void textbox_Leave(object sender, EventArgs e) 
    { 
     toolTip1.Hide(textbox); 

    } 

tooltip là một điều khiển, cần phải được thêm từ hộp công cụ.

0

sử dụng mouse hovermouse leave sự kiện

private void textBox1_MouseHover(object sender, EventArgs e) 
    { 
     toolTip1.Show("your tip here", textBox2); 

    } 

    private void textBox1_MouseLeave(object sender, EventArgs e) 
    { 
     toolTip1.Hide(textBox2); 
    } 

>

Các vấn đề liên quan