c# 添加新按钮取决于项目在 mySQLWorkbench #

发布时间: 2017/1/1 0:52:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

此代码将添加新按钮根据项目保存在我的项目表上的 #。

mySQL 工作台enter image description here

enter image description here

我不知道为什么它一直在重复我的按钮。我只是想保持按钮排成 4 列。

    object[] itemDetail;
    object[] itemLi = itemsWS.searchItem("", "drinks", "all");
    int cleft = 0;
    for (int i = 0; i < itemLi.Length; i++)
    {


        itemDetail = itemsWS.getItemInfo(itemLi[i].ToString());


        for (int x = 35; x < 537; x++)
        {
            Button myButton = new Button();
            myButton.Text = itemDetail[0].ToString();
            myButton.Top = cleft * 80;
            myButton.Left = 70;
            myButton.Location = new Point(x, cleft);
            myButton.Size = new Size(100, 60);
            tabPage1.Controls.Add(myButton);


            cleft = cleft + 15;
            //cleft = cleft + 1;

            x += 134;
        }

    }

解决方法 1:

这样试试︰

int x = 35;
int cleft = 0;

foreach (var item in itemLi)
{
    Button myButton = new Button();
    myButton.Text = itemDetail[0].ToString();
    myButton.Top = cleft * 80;
    myButton.Left = 70;
    myButton.Location = new Point(x, cleft);
    myButton.Size = new Size(100, 60);
    tabPage1.Controls.Add(myButton);

    x += 134;
    // Check if x is greater than form size,
    // If so, resets x, and increments cleft
    if (x >= 537)
    {
        x == 35;
        cleft += 15
    }
}

我不确切地知道什么 xcleft 是这样做,但你已经看到了 (希望如此)

赞助商