Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# tag和sender在c中是如何工作的?找不到我的代码的修复程序_C#_Tags_Sender - Fatal编程技术网

C# tag和sender在c中是如何工作的?找不到我的代码的修复程序

C# tag和sender在c中是如何工作的?找不到我的代码的修复程序,c#,tags,sender,C#,Tags,Sender,我下面的代码得到一个错误,说“object”不包含“Tag”的定义。我将如何定义标签以使其工作 我还收到另一个错误,说没有参数给出,对应于正式参数'发送者',我不知道这意味着什么或如何修复它,并试图谷歌它,但没有得到任何地方。任何帮助都会得到报答 private void AddNewAppointment(object sender, EventArgs e) { frmManage frmManage = new frmManage();

我下面的代码得到一个错误,说“object”不包含“Tag”的定义。我将如何定义标签以使其工作

我还收到另一个错误,说没有参数给出,对应于正式参数'发送者',我不知道这意味着什么或如何修复它,并试图谷歌它,但没有得到任何地方。任何帮助都会得到报答

 private void AddNewAppointment(object sender, EventArgs e)
    {
        
        frmManage frmManage = new frmManage();
        frmManage.dtpDate.Value = new DateTime(currentDate.Year, currentDate.Month,(FlowLayoutPanel)sender.Tag);
        frmManage.ShowDialog();
        DisplayCurrentDate();
    }

您需要将发送者强制转换为预期的对象类型,如标签、文本框或面板

从您的代码中,似乎缺少括号:

((FlowLayoutPanel)sender).Tag
您还需要强制转换
标记
,即
对象

(int)((FlowLayoutPanel)sender).Tag
您还应该编写这样的代码,使代码更加健壮:

var panel = sender as FlowLayoutPanel;
if ( panel == null ) throw new Exception("...");
frmManage.dtpDate.Value = new DateTime(currentDate.Year, currentDate.Month, (int)panel.Tag);

我仍然收到以下代码中没有参数响应参数发送者的错误
private void fl\u Click(object sender,EventArgs e){AddNewAppointment();}
您需要编写
AddNewAppointment(sender,e),不是吗?