gpt4 book ai didi

c# - winform 应用程序中的按钮文本

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:58 27 4
gpt4 key购买 nike

我在 Winform 应用程序上有一些按钮,使用以下代码更改了它们的背景颜色和文本。

List<Button> buttons = new List<Button>();

foreach (Button bt in panel1.Controls)
{
if (bt is Button)
{
buttons.Add(bt);
}

}

int btext = 1;
foreach (var button in buttons)
{

button.Text = btext.ToString();
button.BackColor = Color.White;
btext++;
}

但是在运行时查看表单时,按钮网格右下角的按钮显示文本“1”,网格左上角的按钮显示文本“36”。我希望并认为,情况应该是相反的。为什么是这样,请问我该如何更改?非常感谢。

最佳答案

我认为将控件添加到 panel1.Controls 集合的顺序在这里是相关的。您可以尝试为按钮设置 Tab 顺序,然后按 TabIndex 属性对它们进行排序。

foreach (var bt in panel1.Controls.OrderBy(c => c.TabIndex))
{
if (bt is Button)
{
buttons.Add(bt);
}
}

关于c# - winform 应用程序中的按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10598374/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com