MonthChangedEventHandler 委托   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示处理 VisibleMonthChanged 控件的 Calendar 事件的方法。
public delegate void MonthChangedEventHandler(System::Object ^ sender, MonthChangedEventArgs ^ e);public delegate void MonthChangedEventHandler(object sender, MonthChangedEventArgs e);type MonthChangedEventHandler = delegate of obj * MonthChangedEventArgs -> unitPublic Delegate Sub MonthChangedEventHandler(sender As Object, e As MonthChangedEventArgs)参数
- sender
- Object
事件源。
包含事件数据的 MonthChangedEventArgs。
示例
下面的代码示例演示如何指定 VisibleMonthChanged 和编码控件中显示的 事件的处理程序,该处理程序显示在控件中 Label ,控件是向前移动还是 Calendar 向后移动一个月。
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title> Calendar VisibleMonthChanged Example </title>
<script runat="server">
      void MonthChange(Object sender, MonthChangedEventArgs e) 
      {
         if (e.NewDate.Month > e.PreviousDate.Month)
         { 
            Message.Text = "You moved forward one month.";
         }
         else
         {
            Message.Text = "You moved backwards one month.";
         }
      }
         
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
      <h3> Calendar VisibleMonthChanged Example </h3>
       
      Select a different month on the calendar. 
      <br /><br />
 
      <asp:Calendar id="Calendar1" runat="server"
           OnVisibleMonthChanged="MonthChange">
         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>
      </asp:Calendar>
      <hr /> 
      <table border="1">
         <tr style="background-color:Silver">
            <th>
               Month navigation direction
            </th>
         </tr>
         <tr>
            <td>
           
               <asp:Label id="Message" 
                    Text="Starting month." 
                    runat="server"/>
            </td>
         </tr>
      </table>
                   
   </form>
         
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title> Calendar VisibleMonthChanged Example </title>
<script runat="server">
      Sub MonthChange(sender As Object, e As MonthChangedEventArgs) 
         If e.NewDate.Month > e.PreviousDate.Month Then
         
            Message.Text = "You moved forward one month."
         
         Else
         
            Message.Text = "You moved backwards one month."
       
         End If
      End Sub
         
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
      <h3> Calendar VisibleMonthChanged Example </h3>
       
      Select a different month on the calendar. 
      <br /><br />
 
      <asp:Calendar id="Calendar1" runat="server"
           OnVisibleMonthChanged="MonthChange">
         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>
      </asp:Calendar>
      <hr /> 
      <table border="1">
         <tr style="background-color:Silver">
            <th>
               Month navigation direction
            </th>
         </tr>
         <tr>
            <td>
           
               <asp:Label id="Message" 
                    Text="Starting Month." 
                    runat="server"/>
            </td>
         </tr>
      </table>
                   
   </form>
         
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title> Calendar VisibleMonthChanged Example </title>
<script runat="server">
      void MonthChange(Object sender, MonthChangedEventArgs e) 
      {
         if (e.NewDate.Month > e.PreviousDate.Month)
         { 
            Message.Text = "You moved forward one month.";
         }
         else
         {
            Message.Text = "You moved backwards one month.";
         }
      }
      void Page_Load(Object sender, EventArgs e)
      {
         // Manually register the event-handling method for the  
         // VisibleMonthChanged event of the Calendar control.
         Calendar1.VisibleMonthChanged += 
            new MonthChangedEventHandler(this.MonthChange);
      }
         
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
      <h3> Calendar VisibleMonthChanged Example </h3>
       
      Select a different month on the calendar. 
      <br /><br />
 
      <asp:Calendar id="Calendar1" runat="server">
         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>
      </asp:Calendar>
      <hr /> 
      <table border="1">
         <tr style="background-color:Silver">
            <th>
               Month navigation direction
            </th>
         </tr>
         <tr>
            <td>
           
               <asp:Label id="Message" 
                    Text="Starting month." 
                    runat="server"/>
            </td>
         </tr>
      </table>
                   
   </form>
         
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title> Calendar VisibleMonthChanged Example </title>
<script runat="server">
      Sub MonthChange(sender As Object, e As MonthChangedEventArgs) 
         If e.NewDate.Month > e.PreviousDate.Month Then
         
            Message.Text = "You moved forward one month."
         
         Else
         
            Message.Text = "You moved backwards one month."
       
         End If
      End Sub
      Sub Page_Load(sender As Object, e As EventArgs)
         ' Manually register the event-handling method for the 
         ' VisibleMonthChanged event of the Calendar control.
         AddHandler Calendar1.VisibleMonthChanged, AddressOf MonthChange
      End Sub
         
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
      <h3> Calendar VisibleMonthChanged Example </h3>
       
      Select a different month on the calendar. 
      <br /><br />
 
      <asp:Calendar id="Calendar1" runat="server">
         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>
      </asp:Calendar>
      <hr /> 
      <table border="1">
         <tr style="background-color:Silver">
            <th>
               Month navigation direction
            </th>
         </tr>
         <tr>
            <td>
           
               <asp:Label id="Message" 
                    Text="Starting Month." 
                    runat="server"/>
            </td>
         </tr>
      </table>
                   
   </form>
         
</body>
</html>
注解
VisibleMonthChanged当用户单击控件的导航控件Calendar以显示下一个月或上一个月时,将引发 该事件。
创建 MonthChangedEventHandler 委托时,需要标识将处理该事件的方法。 若要将事件与事件处理程序关联,请将该委托的一个实例添加到事件中。 除非移除了该委托,否则每当发生该事件时就会调用事件处理程序。 有关事件处理程序委托的详细信息,请参阅 处理和引发事件。
扩展方法
| GetMethodInfo(Delegate) | 获取指示指定委托表示的方法的对象。 |