c# - 为什么尝试向面板添加标签时此代码不起作用
问题描述
屏幕截图显示了我的部分代码,我得到错误不能用作方法,我不知道如何修复它。我想为为日历创建的面板添加标签。任何帮助将不胜感激。
public partial class frmDisplayAppointment : Form
{
public frmDisplayAppointment()
{
InitializeComponent();
}
private List<FlowLayoutPanel> listFlDay = new List<FlowLayoutPanel>();
private void DisplayAppointment_Load(object sender, EventArgs e)
{
GenerateDayPanel(42);
AddLabelDayToFlDay(1);
}
private void GenerateDayPanel(int totalDays)
{
flDays.Controls.Clear();
for (int i = 1; i <= totalDays; i++)
{
FlowLayoutPanel fl = new FlowLayoutPanel();
fl.Name = $"flDay{i}";
fl.Size = new Size(94, 70);
fl.BackColor = Color.White;
fl.BorderStyle = BorderStyle.FixedSingle;
flDays.Controls.Add(fl);
listFlDay.Add(fl);
}
}
private void AddLabelDayToFlDay(int startDay)
{
int day = 1;
for (int i = startDay; i <= listFlDay.Count - 1; i++)
{
Label lbl = new Label();
lbl.Name = $"lblDay{i}";
lbl.AutoSize = false;
lbl.TextAlign = ContentAlignment.MiddleRight;
lbl.Size = new Size(95, 23);
lbl.Text = day.ToString() ;
//ERROR HERE
listFlDay(i).Controls.Add(lbl);
day += 1;
}
}
非常感谢
解决方案
推荐阅读
- python - Pyinstaller RecursionError: maximum recursion depth exceeded
- excel - In VBA I'm trying to subtract 2 cells, then comparing them, then adding the initial value to the left of cell in which formula is used
- bash - 如何围绕 mercurial 的“推送创建新的远程头”编写一个钩子?
- forms - WTForms validate_on_submit 不会执行(即使使用 csrf_token)
- c++ - 为什么 std::shared_ptr 被认为是“沉重的”和“昂贵的”,但 std::array “与普通(c 风格)数组的性能相同”?
- javascript - 如何从 7 个字符显示 4 个字符进行排列?
- r - R gtsummary 包:如何在汇总表中操作/隐藏行
- razor - 如何在不破坏 C# 模板的情况下拥有可选的日期/时间选择器?
- python - “额外的参数必须在一个元组中”是什么意思?
- laravel - Laravel Passport 机器对机器 API 认证