【发布时间】:2016-03-29 08:52:17
【问题描述】:
NET 4.5 C# 创建一个 windows 窗体。我想动态创建和添加按钮并为它们分配点击事件,但希望它们像图像一样以特定方式动态放置。
我的问题是如何以上述方式动态放置按钮,即 4x4 格式(一行 4 个按钮,4 列但无限行)。是否有可能以获胜形式这样做?
目前我正在尝试下面提到的代码,但不清楚如何放置如上所示的按钮。
public Form1()
{
InitializeComponent();
for (int i = 0; i < 5; i++)
{
Button button = new Button();
button.Location = new Point(160, 30 * i + 10);
button.Click += new EventHandler(ButtonClickCommonEvent);
button.Tag = i;
this.Controls.Add(button);
}
}
void ButtonClickCommonEvent(object sender, EventArgs e)
{
Button button = sender as Button;
if (button != null)
{
switch ((int)button.Tag)
{
case 0:
// First Button Clicked
break;
case 1:
// Second Button Clicked
break;
// ...
}
}
}
请提供代码解决方案。
【问题讨论】:
-
您可以简单地使用
TableLayoutPanel -
是的,我可以,但根据某些条件,按钮的数量可能是 4 或 40 或 50。在这种情况下,我该如何使用 TableLayoutPanel??