У меня есть имя метода addDays, которое принимает первый день месяца и сколько дней в месяце.Этот метод добавляет динамические метки в таблицу 7x6, которые будут представлять каждый день месяца каждой недели.Я также добавил события к каждому ярлыку, чтобы человек мог щелкнуть по ним.Проблема, с которой я сталкиваюсь, заключается в том, что я должен иметь возможность читать ярлыки, на которые нажимает человек.Допустим, я запускаю приложение, заполняю свой календарь и нажимаю на первое число месяца, затем я хочу иметь возможность захватить текст этого ярлыка, который будет 1.
Вот код моего метода addDays.
private void addDays(int day,int totaldays)
{
int reset = 0;
Label newlabel;
string label;
int labelnum;
Console.WriteLine("testoutputbeforebig forloop");
//DayTableHold.Controls.Add(newlabel, 0, 6);
int numday = 0;
for (int coll = 0; coll <= 7; coll++)
{
for (int row = 0; row <=6; row++)
{
if (numday < totaldays)
{
newlabel = new Label();
newlabel.AutoSize = true;
if (row==day &&coll==0)
{
labelnum = numday + 1;
label = labelnum.ToString();
newlabel.Text = label;
newlabel.Margin = new System.Windows.Forms.Padding(17, 0, 10, 0);
newlabel.Click += new System.EventHandler(days_Click);
DayTableHold.Controls.Add(newlabel, row, coll);
numday++;
reset = 1;
if (row == 6)
{
coll = 1;
}
else coll = 0;
Console.WriteLine("testoutput1 " + numday + " " + label);
}
else if (reset == 1)
{
labelnum = numday + 1;
label = labelnum.ToString();
newlabel.Text = label;
newlabel.Margin = new System.Windows.Forms.Padding(17, 0, 10, 0);
newlabel.Click += new System.EventHandler(days_Click);
DayTableHold.Controls.Add(newlabel, row, coll);
numday++;
Console.WriteLine("test output2 " + numday + " " + label);
}
}
}
}
}
Это мой обработчик событий для ярлыков, нажмите
private void days_Click(object sender, EventArgs e)
{
//here is were i want to capture the labels of the clicks.
count++;
Console.WriteLine("day was click"+ count);
} enter code here