1
我正在构建一个简单的应用程序来获得.net库的一些练习。基本上,我想用不同颜色的单元填充表单。这个伟大的工程(我有它的十六进制值的列表ColourSwatches):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);
}
我想补充的是悬停在该面板并获得十六进制值在工具提示窗口中显示的能力。
实现此目的最简单的方法是什么?
如果我没有为我的所有面板使用相同的名称,我想我可以使用它,但我想不出另一种方法。
任何想法?
谢谢!
谢谢 - 这看起来很整洁,但现在我遇到了类型问题 - “无法将Web.UI.WebControls.TableCell添加到Windows.Forms.Control'或者使用Table:'无法从System转换。 Web.UI> WebControls.Table到System.Windows.Forms.Control'你知道解决这个问题的简单方法吗? – Ekins86
看到我编辑的答案。 – Chris