日期:2014-05-17  浏览次数:20994 次

两个窗口如何实现数据交换
本帖最后由 woyonglabview 于 2013-03-22 11:00:25 编辑
如题,我现在做了一个小程序:第一个窗口中显示用户名和密码,用户名是admin,密码是888888
如果密码和用户名输入正确,则弹出第二个窗口,上面有个按钮,点击的话就会显示第几次才登陆上;如果3次输入不正确,则自动退出。
现在遇到的问题是,主程序中有个变量i是控制输入的次数的,我如何把这个变量i的值,传到Form2中去。下面是我做的程序,请各位高手帮帮忙吧!
Form1

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 _20110305xiawu4_winform练习点评
{
    public partial class Form1 : Form
    {
        public  int i = 0;
        public Form1()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 如果将变量放在里面的话,
        /// 每执行一次按键按下,i都会重新变为0,
        /// 永远也不可能为3
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnEnter_Click(object sender, EventArgs e)
        {
            //int i = 0;
            if (txtPassword.Text == "888888"&&txtUser.Text=="admin")
            {
                MessageBox.Show("登陆成功");
                Form2 ftr = new Form2();
                
                ftr.Show();
            }
            else
            {
                ++i;
                if (i <= 3)
                {
                    MessageBox.Show("您的密码或用户名输入有误,请重新输入");
                }
                else 
                {
                    Message