2014-04-06 3 views
1

.net 라이브러리로 연습을하기 위해 간단한 앱을 만들고 있습니다. 기본적으로, 나는 다른 색깔의 세포로 폼을 채우고 싶다.TableLayoutPanel의 셀에있는 툴팁

private void AddListToTable() 
{ 
    TableLayoutPanel tlp = new TableLayoutPanel(); 
    tlp.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset; 
    tlp.RowCount = 5; 
    tlp.GrowStyle = TableLayoutPanelGrowStyle.AddColumns; 
    tlp.Padding = new Padding(1, 1, 4, 5); 
    tlp.AutoSize = true; 

    foreach (String colour in ColourSwatches) 
    { 
     Panel panel = new Panel(); 
     panel.BackColor = System.Drawing.ColorTranslator.FromHtml("#" + colour); 
     panel.Size = new Size(100, 100);    
     tlp.Controls.Add(panel); 
    } 

    Form.Controls.Add(tlp); 
} 

는 내가 추가하고 싶은 것은 도구 설명 창에 표시 할 16 진수 값을 패널 위에 마우스를 얻을 수있는 기능입니다 :이 큰 (나는 거기에 16 진수 값으로 목록 ColourSwatches가) 작품 .

이 작업을 수행하는 가장 간단한 방법은 무엇입니까?

내 패널 모두에 동일한 이름을 사용하지 않았다면 사용할 수 있다고 생각하지만 대체 방법을 생각할 수는 없습니다.

아이디어가 있으십니까?

감사합니다.

답변

1

필자가 아는 한, 패널 객체에는 툴팁 속성이 없습니다. JQueryUI, Ajax 툴킷 등을 돕기 위해 사용할 수있는 많은 플러그인이 있습니다.

또는 TableRow 및 TableCell 클래스에는 도구 설명 속성이 있으므로 테이블을 사용하여 색상 견본을 만들 수 있습니다.

foreach (String colour in ColourSwatches) 
{ 
    TableRow Row = new TableRow(); 
    Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#" + colour); 
    Row.ToolTip = "mycolor"; 
    table.rows.Add(row); 
} 

당신의 aspx 페이지에서 테이블을 만들 :

<asp:Table runat="server" id="colortable"></asp:table> 

코드 뒤에 같은 테이블 행 컬렉션에 행을 추가 :

TableRow newrow = new TableRow(); 
colortable.Rows.Add(newrow); 

세포 행에 추가 할 수 있습니다 셀 컬렉션은 다음과 같습니다 :

TableCell newcell = new TableCell(); 
newrow.Cells.Add(newcell); 

이 오류는 TableCell을 페이지 컨트롤 컬렉션에 직접 추가하려는 경우에 유용합니다. TableCell을 TableRow에 추가해야합니다. TableRow가 테이블에 추가되었습니다. 희망이 도움이됩니다.

+0

고맙습니다. - 이제는 더 이상 보이지 않지만 지금은 타입 문제가 있습니다. 'Web.UI.WebControls.TableCell을 Windows.Forms.Control'에 추가 할 수 없습니다. 또는 테이블을 사용하여 :'시스템에서 변환 할 수 없습니다. Web.UI> WebControls.Table to System.Windows.Forms.Control'이 문제를 해결하는 간단한 방법을 알고 계십니까? – Ekins86

+0

수정 된 답변보기 – Chris

관련 문제