Хорошо, так что это немного сложно объяснить.Как узнать, какая кнопка была нажата в winforms 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();
}
Это Accept нажатие кнопки обработчик, который помещает метку в нужном месте. Принимая во внимание, что переменная CMonTime
отслеживает, сколько раз было задано определенное значение Нажата кнопка.
public static int CMonTime = 0;
private void btnMonTime_Click(object sender, EventArgs e)
{
formPopup f2 = new formPopup();
f2.thisParent = this;
f2.Show();
}
И это то, что происходит внутри обработчика щелчка кнопки «Понедельник».
Но как я могу узнать, какая кнопка дня была нажата для правильного размещения метки метки времени?
Как если бы нажала кнопка «Время во вторник», отметка времени должна отображаться рядом с кнопкой «Время» во вторник.
Я старался быть как можно более ясным.
Заранее спасибо.
могли бы вы уточнить, что мало? –
Какой бит вы не следуете? – yaakov