好的,這是一個有點棘手的解釋。如何知道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