从一个表单中检索数据并以另一种形式使用它

时间:2012-11-28 03:14:02

标签: c# windows visual-studio forms

Alrighty。这是我的问题。我完成了一切。我只需要从表单中获取输入,然后在第二种形式的算法中使用它。我写了其他所有内容,我只需要知道如何连接2所以我可以写出最后一个代码。我已经完成了一些研究,但似乎没有任何研究符合我的目的。

这是主要表格。

namespace Airplanes
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void Arrival_Click(object sender, EventArgs e)
        {
            ArrivalForm newForm;
            newForm = new ArrivalForm();
            newForm.ShowDialog();

        }

        private void Fuel_Click(object sender, EventArgs e)
        {
            Fuelform newForm2;
            newForm2 = new Fuelform();
            newForm2.ShowDialog();

        }

        private void Status_Click(object sender, EventArgs e)
        {


        }

        private void Items_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void NameBox_TextChanged(object sender, EventArgs e)
        {

        }

        private void FuelBox_TextChanged(object sender, EventArgs e)
        {

        }

        private void GateBox_TextChanged(object sender, EventArgs e)
        {

        }

        private void Singlebutton_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void PrivateButton_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void CommercialButton_CheckedChanged(object sender, EventArgs e)
        {

        }

    }
}

这是我正在尝试连接到主窗体的表单。

namespace Airplanes
{
    public partial class Fuelform : Form
    {
        public Fuelform()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void Fuelform_Load(object sender, EventArgs e)
        {

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

        }
    }
}

提前感谢您的任何答案。

2 个答案:

答案 0 :(得分:3)

有两种方法......最简单的方法可能是通过新表单的构造函数传递数据。

FuelForm newForm2 = new FuelForm(myData);

然后更改FuelForm的构造函数:

public FuelForm(int myData)  // or whatever data type you need
{
    // Deal with myData
}

答案 1 :(得分:1)

以源格式

 destinationForm df = new destinationForm ();
            df .myValue= "My Value";
            df .ShowDialog();
目的地表格中的

  private string destVariable;

     public string myValue
            {
                get { return destVariable; }
                set { destVariable= value; }
            }

然后你可以在目的地形式的任何地方使用destVariable