-4
case "Calendar":
    ctrl = new Calendar();
    ((Calendar)ctrl).ID = GetControlId(index, itemDetails);
    ((Calendar)ctrl).Attributes.Add("class", "chkClass" + parentIndex.ToString());

     if (itemDetails.AttachEvent == true)
     {
         ((Calendar)ctrl).SelectedDate += new EventHandler(Item_Selected);
         ((Calendar)ctrl).AutoPostBack = true;
     }
     break;

次の行でエラーが発生します。

((Calendar)ctrl).SelectedDate += new EventHandler(Item_Selected);

誰でも助けることができますか?

4

3 に答える 3

1

イベントハンドラーをプロパティに登録することはできません。ハンドラーをイベントに登録できます。

((Calendar)ctrl).SelectionChanged+= new EventHandler(Item_Selected);
于 2012-12-07T12:40:05.957 に答える
0

SelectedDateは、選択された日付を表すSystem.DateTimeであるプロパティです。SelectionChangedイベントを使用する必要があります

((Calendar)ctrl).SelectionChanged += new EventHandler(Item_Selected);
于 2012-12-07T12:41:51.663 に答える
0

SelectedDate はプロパティです。イベント ハンドラーを割り当てることはできません。Calendar の選択された日付の値を保持します。

イベントを処理しようとしているので、ハンドラーを追加したいと思いますSelectionChanged

私はそれがASP.NETであると仮定しています(AutoPostBackプロパティのため)、WinFormsでは別のイベントになります

于 2012-12-07T12:39:39.490 に答える