单击动态按钮时显示其他表单

时间:2016-12-13 17:41:27

标签: c# winforms

当我选择日期时,我有这个代码,在表单中创建按钮。我想从按钮点击时显示预订,但我没有特定的按钮ID我该怎么办?

public void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
    int cleft = 1;
    int btnclock = 9;
    List<Button> buttons = new List<Button>();
    for (int i = 0; i < 15; i++)
    {
        Button newButton = new Button();
        buttons.Add(newButton);
        newButton.Top = cleft * 20;
        newButton.Left = 100;
        cleft = cleft + 1;
        newButton.Text = btnclock.ToString();
        cleft = cleft + 1;
        this.Controls.Add(newButton);
        btnclock++;
    }
}

1 个答案:

答案 0 :(得分:0)

好的,如果我理解了这个问题(在某一点上,我将能够实际提出问题......)

你只想要buttonID?我发现您没有定义点击事件,如果您定义点击事件,“发件​​人”将是您点击的按钮。您可以在此时获取ID文本等。我希望这会有所帮助。 添加“newButton.Click + = NewButton_Click;” `

private void NewButton_Click(object sender, EventArgs e)
        {
            Button ButtonthatwasClicked = (Button)sender;
        Console.WriteLine(ButtonthatwasClicked.Name);
        Console.WriteLine(ButtonthatwasClicked.Text);
        }`

我将空检查等留给你。