【发布时间】:2016-09-27 08:19:52
【问题描述】:
我有一个 Windows 窗体,我在其中为连接到计算机的每台显示器添加一个按钮控件。自然,由于 PC 之间的显示器数量非常多,我想自动为每个显示器添加一个按钮并添加它们,以便它们连续显示。
目前我的代码是这样的:
foreach (var screen in Screen.AllScreens)
{
Button monitor = new Button
{
Name = "Monitor" + screen,
AutoSize = true,
Size = new Size(100, 60),
Location = new Point(12, 70),
ImageAlign = ContentAlignment.MiddleCenter,
Image = Properties.Resources.display_enabled,
TextAlign = ContentAlignment.MiddleCenter,
Font = new Font("Segoe UI", 10, FontStyle.Bold),
ForeColor = Color.White,
BackColor = Color.Transparent,
Text = screen.Bounds.Width + "x" + screen.Bounds.Height
};
monitorPanel.Controls.Add(monitor);
}
这是可行的,但是它只是将每个按钮放在彼此之上,那里有多个显示器(正如我所期望的那样):
我想要实现的是添加每个按钮,但彼此相邻。我尝试了各种线程,在 Google 上搜索等都无济于事。谁能指出我正确的方向?
【问题讨论】:
-
您应该使用Toolstrip 控件来执行此操作;在运行时向它添加和删除按钮很容易,它负责所有的定位。
-
感谢您的信息。我真的不需要,只是我在编码方面没有过多的经验,而且我还在学习很多东西。我大致知道如何按照我的方式进行操作,但我会查看推荐的资源。 :)