好的,这是一个有点棘手的解释。如何知道winform c#中点击了哪个按钮?
我正在研究一个基本的时间表格。
我有7个按钮,名为btnMonTime
,btnTueTime
依此类推,直到btnSunTime
根据星期几。现在,每按一次按钮,弹出一个窗口(winform)打开,让用户通过dateTimePicker
控件选择一定的时间。时间被解析为一个字符串并存储。弹出窗口中有一个接受按钮,当按下该按钮时,弹出窗口关闭,并在特定日期旁边显示标注时间的标签。
现在我知道该怎么做了一个特殊的日子,但事情是,我有一个单一的功能做这个标签制作。但是,如何知道点击哪个时间按钮将其放置在正确的位置?
这是我能想出的代码:
private void btnAccept_Click(object sender, EventArgs e)
{
formPopup.time = timePicker.Value.ToShortTimeString();
//label1.Text = formPopup.time;
Label newLabel = new Label();
newLabel.Text = formPopup.time;
newLabel.Location = new System.Drawing.Point(205 + (100 * formTimeTable.CMonTime), 78);
formTimeTable.CMonTime++;
newLabel.Size = new System.Drawing.Size(100, 25);
newLabel.ForeColor = System.Drawing.Color.White;
thisParent.Controls.Add(newLabel);
this.Close();
}
这是哪个地方的标签,在正确的地方接受按钮单击处理程序。而变量CMonTime
记录按下特定按钮的次数。
public static int CMonTime = 0;
private void btnMonTime_Click(object sender, EventArgs e)
{
formPopup f2 = new formPopup();
f2.thisParent = this;
f2.Show();
}
这就是星期一的时间按钮点击处理程序中发生的情况。
但是我怎么能知道哪天的时间按钮实际上被点击以正确放置时间戳标签?
就像星期二的时间按钮被点击一样,时间戳应该显示在星期二的时间按钮旁边。
我试图尽可能清楚。
在此先感谢。
你能详细谈谈那一点吗? –
你不遵循哪一点? – yaakov