求大神帮忙解决解决办法

求大神帮忙解决
代码如下,提示没有找到适合的方法重写。本人新手,代码也是本站找的,为什么会错?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public class Calendar
    {
       public void PrintCalendar(int year, int month, TextBox textbox)
       {
           StringBuilder builder = new StringBuilder();
           builder.Append("日 一 二 三 四 五 六\r\n");
           int hawdays = GetWeeksOfDate(year, month, 1);
           int days = GetDaysOfMonth(year, month, 1);
           for (int i = 1; i <= hawdays * 3; i++)
           {
               builder.Append("");
           }
           for (int j = 1; j <= days; j++)
           {
               if (j <= 9)
               {
                   builder.Append("");
                   builder.Append("");
                   builder.Append(Convert.ToString(j));
               }
               if ((hawdays + j) % 7 == 0)
                   builder.Append("\r\n");
           }
           textbox.Text = builder.ToString();
       }
       public static int GetDaysOfDate(int year, int month, int day)
       {
           int days = 0;
           for (int i = 1980; i < year; i++)
           {
               days += GetDaysOfYears(i);
           }
           days = days + day - 1;
           return days;
       }
       public static int GetWeeksOfDate(int year, int month, int day)
       {
           int weeks = GetDaysOfDate(year, month, day);
           return (weeks + 2) % 7;
       }
       public static bool LeapYear(int year)
       {
           return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
           
       }
       public static int GetDaysOfMonth(int year, int month, int day)
       {
           int days = 30;
           switch (month)
           {
               case 1:
               case 3:
               case 5:
               case 7:
               case 8:
               case 10:
               case 12:
                   days = 31; break;
               case 4:
               case 6:
               case 9:
               case 11:
                   days = LeapYear(year) ? 29 : 28;break;
               default:
                   days = 30;break;
           }
           return days;
       }
       public static int GetDaysOfYears(int year)
       {
           return LeapYear(year) ? 366 : 365;
       }
    }
}
------解决思路----------------------
错误信息不是出自于这段代码吧
------解决思路----------------------
using System.Windows.Forms;

public class Calendar

textbox.Text

不明觉厉,不是form窗口,也不是usercontrol,你的textbox从哪里来的?
------解决思路----------------------
连继承都没有,哪里会需要你重写Dispose啊。。。贴错代码了