求大神帮忙解决解决办法
求大神帮忙解决
代码如下,提示没有找到适合的方法重写。本人新手,代码也是本站找的,为什么会错?
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;
}
}
}
------解决思路----------------------
错误信息不是出自于这段代码吧
------解决思路----------------------
不明觉厉,不是form窗口,也不是usercontrol,你的textbox从哪里来的?
------解决思路----------------------
连继承都没有,哪里会需要你重写Dispose啊。。。贴错代码了
代码如下,提示没有找到适合的方法重写。本人新手,代码也是本站找的,为什么会错?
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啊。。。贴错代码了