2012-09-14 12 views
0

내 앱에 툴팁을 추가했습니다.툴팁이 표시되지 않는 이유는 무엇입니까?

컨트롤 (DataGridView)에서 힌트/도구 설명을 표시하려는 위치에 "도구 설명"속성에 단어를 추가했습니다. 하지만 내 말씨는 표시되지 않습니다 (정확한 것은 없습니다).

왜?

관련 버튼에 언어를 추가했는데 제대로 작동합니다. 아마도 DGV 자체가 툴팁을 처리 할 수 ​​없습니까? 여기에 추가

using System; 
using System.Drawing; 
using System.Windows.Forms; 

static class Program 
{ 
    [STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     var form = new Form { 
      Controls = { 
       new Button { Name = "button", Location = new Point(10, 10) }, 
       new DataGridView { Name = "dgv", Location = new Point(10, 50) }, 
      }, 
     }; 

     var tooltip = new ToolTip(); 
     tooltip.SetToolTip(form.Controls["button"], "Button Tooltip"); 
     tooltip.SetToolTip(form.Controls["dgv"], "DGV Tooltip"); 

     Application.Run(form); 
     GC.KeepAlive(tooltip); // it's cheaper than implementing IContainer on the form for this demo 
    } 
} 
+1

추가되는 방법에 대한 코드 샘플을 표시 할 수 있습니까? – MethodMan

+0

이것은 매우 쉽게 복제 할 수 있습니다. DGV 및 도구 설명을 양식에 놓고 DGV의 확장 속성을 설정하는 것보다 여기에서 코드를 복사하여 붙여 넣는 것이 더 오래 걸립니다. 완벽하게 유효한 질문입니다. – Tergiver

+0

코드 없음 - 방금 구성 요소를 놓고 DGV의 속성에 텍스트를 입력했습니다. –

답변

0

을 여기 해답을 발견 DataGridView ToolTipText not showing

private void dgvPlatypus_CellToolTipTextNeeded(object sender, DataGridViewCellToolTipTextNeededEventArgs e) 
{ 
    e.ToolTipText = "j. cutworm is a punk"; 
} 
+0

해결 방법은 DGV에 내장 된 셀당 툴팁을 사용하는 것입니다. 좋아,하지만 "왜 툴팁 컨트롤을 사용하여 '글로벌'툴팁 하나를 얻을 수 없습니까?" 오래 가지 못한다. – Tergiver

+0

사실, 진실. –

2

귀하의 게시물을 당신이 원하는 것을 이해하는 것이 정말 어려운 문제를 보여 완전한 샘플입니다. DataGridView에 대한 도구 팁을 원하고 모든 셀 또는 행에 대한 팁이 필요하지 않을 것으로 예상됩니다. 당신이 컨트롤에 도구 설명을 원하는 경우에

하지 셀이 시도 :

DataGridView.ShowCellToolTips = False 

toolTip1.SetToolTip(DataGridView, "My DataGridView"); 
+0

예, 맞습니다 - 사용자가 DGV를 가리키면 "힌트"를 표시하기 만하면됩니다. 위에서 추가 한 것처럼 버튼 하나로 작동하지만 DGV에서는 작동하지 않습니다. –

7

false로 datagridviews의 ShowCellToolTips을 설정하는 경우 , 그리고 일반 툴팁 컨트롤을 폼에 추가하고 텍스트 값을 설정하여 표시 할 수 있습니다.

+0

두 가지 celltooltips와 일반적인 하나를 가질 수없는 것 같습니다. – marcusdev

+0

이것이 저를 위해 해결되었습니다. 마커스는 맞습니다.'ShowCellToolTips' 속성이 true (기본값)이면'ToolTip control name> 디자이너의 'ToolTip 속성을 사용하여 설정 한 툴팁이 표시되지 않습니다. IMHO Visual Studio는'ShowCellToolTips'가 true 일 때'Tooltip control name>에'ToolTip을 숨겨야합니다! – JonP

관련 문제