右键单击选项以创建控制项

富人

成员
加入
2013年7月29日
消息
8
地点
VA,USA
编程经验
3-5
嘿,
获得一些帮助之后,最近我有一个具有动态生成控件的FlowLayoutPanel的表单。这些控件中的每一个都有一系列项目(日历中的约会)。

我想要做的是系统将项目添加到项目集合(手动或通过公共void createIteIteMonselection函数),但是我难以将其作为代码的任一部分从不规定的选择或鼠标分配。下降福彩12选5走势图......我似乎无法引用动态生成的日历。我看到有一个发件人参数,我认为这将是对控件的引用,右键单击菜单允许我执行E.CreateDemonselected,但这似乎并不工作。

这就是我在此点和动态分配的活动中生成的日历自动和动态分配的福彩12选5走势图(我希望我的问题有意义)。

C#:
        public void AddCalendar()
        {
            numCals = numCals + 1;

            Calendar MyCal = new Calendar();

            MyCal.Name = "Calendar" + numCals.ToString();
            MyCal.Height = this.flowLayoutPanel1.Height - 5;
            MyCal.ContextMenuStrip = CalendarMenuStrip;
            MyCal.DoubleClick += cal_DoubleClick;
            MyCal.Font = new Font("Arial", 8, FontStyle.Regular);

            this.flowLayoutPanel1.Controls.Add(MyCal);
            ResizeCals();
        }

         private void cal_DoubleClick(Object sender, EventArgs e)
        {
            frmDetails appointment = new frmDetails();
            appointment.Show();
            appointment.TopMost = true;
        }

private void setPatientDataToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmDetails Details = new frmDetails();
            Details.Show();
            Details.SetPatDetails(patfirst, patphone, patMedicalID, patcomments);

        }
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
我看到有一个发件人参数,我认为这将是对控件的引用,右键单击菜单允许我执行E.CreateDemonselected,但这似乎并不工作。
这并没有真正有意义。 'Sender'是对象提出了这个福彩12选5走势图,如果这确实是对控件的引用,那么你就可以使用'sender.conselected',而不是'E.createDemonselected'。但这仍然不对。如果您正在谈论ToolStripMenuItem的点击福彩12选5走势图,那么发件人就是该工具杆。如果您想要对右键单击的控件引用,则可以使用ContextMenustrip的SourceControl属性。该属性是类型控制,因此您必须将其投用为适当的类型。
 
最佳 底部