我要回答
您还没有登录,请登录!
学员:ntwuhaohao提问时间:2008-09-01 09:49:44
第一外作业我用c#重新把金教师代码编译了一下,错误提示确保没有无限递归或无限循环
//主窗体FrmMain
namespace FormToFrom
{
public partial class FrmMain : Form
{
FrmOther frmOther;
public FrmMain()
{
InitializeComponent();
frmOther = new FrmOther();
frmOther.Show();
}
//主窗体中显示的数值
public void SetValue(int value)
{
numericUpDown1.Value = value;
}
//把主窗体numericUpDown1值传给从窗体
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
frmOther.WorkDownPercent =(int)numericUpDown1.Value;
}
}
}
//从窗体FrmOther
namespace FormToFrom
{
public partial class FrmOther : Form
{
FrmMain frmMain=new FrmMain () ;
public FrmOther()
{
InitializeComponent();
f
}
//从窗体属性
public int WorkDownPercent
{
get { return progressBar1.Value; }
set
{
progressBar1.Value = value;
lblInfo.Text =String.Format("{0}%",progressBar1.Value);
}
}
private void btnAdd_Click(object sender, EventArgs e)
{
ChangeProgressBarValue(true);
}
private void ChangeProgressBarValue(bool IsIncrease)
{
if (IsIncrease) //加法
{
if (progressBar1.Value >= 100)
{
progressBar1.Value = 0; //重新开始
}
else
{
progressBar1.Value += 2;
}
}
else //减值
{
if (progressBar1.Value == 0)
{
progressBar1.Value = 0; //不能再减了
}
else
{
progressBar1.Value -= 2;
}
}
lblInfo.Text=String.Format("{0}%",progressBar1.Value);
frmMain.SetValue(progressBar1.Value);
}
private void btnDelete_Click(object sender, EventArgs e)
{
ChangeProgressBarValue(false);
}
}
}
一点提外话:在WEB版绘图程序中,第一次装载正常,点了绘制按钮后,只有一个圆在面板上,无论递归次数,小圆数....如何变化只有一个圆