C# form2如何用form1中的数据

这是原题,我想知道怎么在form2用在form1中用户输入的数据,还有题目中form2中的combobox何button想让我做什么啊?谢啦建立两个窗体Form1和For... 这是原题,我想知道怎么在form2用在form1中用户输入的数据,还有题目中form2中的combobox何button想让我做什么啊?谢啦
建立两个窗体Form1和Form2. 在Form1中添加五个Label, 一个ComboBox, 五个TextBox, 一个GroupBox。 一个Button。在Form2中添加一个ComboBox, 三个Label, 一个Button。在Form1中输入学生的学号,学生姓名,每门课程的成绩,按[提交]按纽,就会在Form2 中的TextBox中,显示学生的学号、学生的姓名以及每门课的成绩,并在下面Label 处显示该学生是几等。
评定等级具体算法:d=大学计算机成绩*0. 2+外语*0.2 +高等数学*0.2 +平时成绩*0.4 d>85分,为A等, d>70 分,为B等, 否则为C等。
展开
 我来答
sunny880914
2010-09-02
知道答主
回答量:22
采纳率:0%
帮助的人:16.8万
展开全部

这是Form1中的字段和事件

 public static string StuNumber;

        public static string StuName;

        public static string ScoreComputer;

        public static string ScoreLanguage;

        public static string ScoreHighMath;

        public static string ScorePeaceTime;

        private void button1_Click(object sender, EventArgs e)

        {

            StuNumber = this.txtStuNumber.Text;

            StuName= this.txtStuName.Text;

            ScoreComputer = this.txtScoreComputer.Text;

            ScoreLanguage= this.txtScoreLanguage.Text;

            ScoreHighMath = this.txtScoreHighMath.Text;

            ScorePeaceTime= this.txtScorePeaceTime.Text;

            Form2 myForm2 = new Form2();

            myForm2.Show();

        }

Form2中的

  private void btnOK_Click(object sender, EventArgs e)

        {

            this.txtStuNumber.Text = Form1.StuNumber;

            this.txtStuName.Text = Form1.StuName;

            this.txtScoreComputer.Text = Form1.ScoreComputer;

            this.txtScoreLanguage.Text = Form1.ScoreLanguage;

            this.txtScoreHighMath.Text = Form1.ScoreHighMath;

            this.txtScorePeaceTime.Text = Form1.ScorePeaceTime;

            double d = Convert.ToInt32(txtScoreComputer.Text) * 0.2 + Convert.ToInt32(txtScoreLanguage.Text) * 0.2

+ Convert.ToInt32(txtScoreHighMath.Text) * 0.2 + Convert.ToInt32(txtScorePeaceTime.Text)*0.4;

            if (d > 85)

            {

                this.lblRank.Text = "A";

            }

            else if (d > 70)

            {

                this.lblRank.Text = "B";

            }

            else

            {

                this.lblRank.Text = "C";

            }

        }

这里需要数据验证,这里我不验证了啊

这个代码意思就是静态变量传值,那个combobox我没用,应该就是叫你选择的,有好多门课的成绩,可以通过combobox选这些门课,再输入成绩的吧,或者是学号的选择,总之combobox里面可以有个集合可以选择,也可以写,我也是初学者,希望谅解!!!

凌云鹏韵
2010-09-02 · 超过30用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:103万
展开全部
一楼的没有说清楚。
二楼的有问题,form1里面差不多,但是系统默认的是textbox1,textbox2……不是txtScoreComputer……
form2里面直接用 this.txtStuNumber.Text = Form1.StuNumber;
this.txtStuName.Text = Form1.StuName;
this.txtScoreComputer.Text = Form1.ScoreComputer;
this.txtScoreLanguage.Text = Form1.ScoreLanguage;
this.txtScoreHighMath.Text = Form1.ScoreHighMath;
this.txtScorePeaceTime.Text = Form1.ScorePeaceTime;
好像用不了吧?
既然form1里面都把值赋给定义的
public static string StuName;
public static string ScoreComputer;
public static string ScoreLanguage;
public static string ScoreHighMath;
public static string ScorePeaceTime;
了,所以form2直接用Form1.StuNumber等等就可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
势颐0gO
2010-09-02 · TA获得超过125个赞
知道答主
回答量:149
采纳率:100%
帮助的人:51.3万
展开全部
分为两个步骤:
1:是form1的数据传递到form2
这个步骤只传递数据到form2中(获取表单数据通过转发到form2)
2:是form2接受form1的数据
这个步骤是接受form1的数据并且计算你的那些(评定等级具体算法:d=大学计算机成绩*0. 2+外语*0.2 +高等数学*0.2 +平时成绩*0.4 d>85分,为A等, d>70 分,为B等, 否则为C等。)然后显示在要显示的textbox中或lable中,这样就ok了!!试试吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式