通过按钮单击将值从 form1 传递到 form2 到 form2

雅典娜

frmPlaceOrder 是我的 form1。我需要将此表单中的 firstName、lastname 和 Address 传递给将执行其他功能的第二个。我不知道该怎么做。

namespace Lab1_OrderCake
{
public partial class frmPlaceOrder : Form
{
    public static CustomerInformation customer;
    public static Address address;

    public frmPlaceOrder()
    {
        InitializeComponent();
        customer = new CustomerInformation(txtFName.Text, txtLName.Text);
        address = new Address(txtAddress.Text, txtCity.Text, txtPC.Text, txtProvince.Text);

    }

    private void btnPlaceOrder_Click(object sender, EventArgs e)
    {


        DialogResult dlgMsg;
        if (txtFName.Text == "")
        {
            MessageBox.Show("Please enter first name", "Data Missing");
            txtFName.Focus();
            return;
        }
        if (txtLName.Text == "")
        {
            MessageBox.Show("Please enter Last name", "Data Missing");
            txtLName.Focus();
            return;
        }
        else
        {
            frmCakeOrder  newCust = new frmCakeOrder();
            this.Hide();
            newCust.ShowDialog();
            this.Close();

        }

    }
  }
}

第二种形式;填写完第一个后,需要从 form1 中获取值并将其与第二个表单中的其他值(frmCakeOrder 值)一起显示。当我单击它时,它需要在 View 和 Order 事件中看到。

这是第二种形式:

namespace Lab1_OrderCake
{
public partial class frmCakeOrder : Form
{

    Order cakeOrder;
    public List<Cake> cakeList;
    public frmCakeOrder()
    {
        InitializeComponent();
        cmbTraditionalCake.SelectedIndex = 0;
        cakeOrder = new Order();
        gbCustomCake.Visible = false;
        this.Size = new Size(700,360);
        cakeList = new List<Cake>();

    } 

    private void bttnOrder_Click(object sender, EventArgs e)
    {
        DialogResult dlgMsg;
        dlgMsg = MessageBox.Show(cakeOrder.ToString(), "Confirm Order", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

        if (dlgMsg == DialogResult.Yes)
        {  
            MessageBox.Show(cakeOrder.PrintConfirmation());

        }
        else
        { 
            MessageBox.Show ("The order has not been placed");
        }
        bttnReset.Focus();
        cakeOrder.ClearCart();

    }

    private void radCustom_CheckedChanged(object sender, EventArgs e)
    {
        if (radCustom.Checked)
        {
            cmbTraditionalCake.Enabled = false;
            gbCustomCake.Visible = true;
        }
        else
        {
            cmbTraditionalCake.Enabled = true;
            gbCustomCake.Visible = false;
        }
    }

    private void btnView_Click(object sender, EventArgs e)
    {
        DialogResult dlgMsg;

        cakeOrder.NumOfCakes=1;
        dlgMsg = MessageBox.Show(cakeOrder.ToString(), "Your order: ", MessageBoxButtons.YesNo , MessageBoxIcon.Information);
        if (dlgMsg == DialogResult.No)
        {
            cakeOrder.ClearCart();
            MessageBox.Show("Please enter and confirm your order!");
  }



    private void btnAdd_Click(object sender, EventArgs e)
    {

        if (radCustom.Checked)
        {
            string flavour, occasion;
            flavour = occasion = "";
            int layers;

            //for flavor
            if (radBanana.Checked)
                flavour = "Banana";
            else if (radChocolate.Checked)
                flavour = "Chocolate";
            else if (radVanilla.Checked)
                flavour = "Vanilla";

            if (radTier2.Checked)
                layers = 2;
            else if (radTier3.Checked)
                layers = 3;
            else
                layers = 1;

            if (radGraduation.Checked)
                occasion = radGraduation.Text.TrimStart(new char[] { '&' });
            else if (radWedding.Checked)
                occasion = radWedding.Text.TrimStart(new char[] { '&' });
            else occasion = radAnniversary.Text.TrimStart(new char[] { '&' });
            cakeOrder.AddCake(new Custom(flavour, occasion, layers));
        }
        else
        {
            cakeOrder.AddCake(new Traditional(cmbTraditionalCake.SelectedItem.ToString()));
        }
        cakeList.Add(cakeOrder);
    }


}
}
尼尚·维克拉马拉特纳

有很多方法可以做到这一点。试试这个方法。

private void btnPlaceOrder_Click(object sender, EventArgs e) {
   string fname = textBox1.Text;
   frmCakeOrder frm = new frmCakeOrder(textBox1.Text);
   frm.Show();
} 

在 frmCakeOrder 中,

public frmCakeOrder(string fname) {
   InitializeComponent(); 
   textBox1.Text = fname; 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关闭Form2并显示Form1

来自分类Dev

将Form1文本框值传递给Form2按钮

来自分类Dev

从Form2获取Form1复选框的值

来自分类Dev

获取checkedCheckList(Form1)的GetItemCheckState(在Form2中)

来自分类Dev

如何将值从form1中的datagridview1传递到form2中的datagridview2?

来自分类Dev

提交form2之前从form1到form2获取值的任何可能方法

来自分类Dev

在form1的文本框中输入的值未传递到form2的标签

来自分类Dev

将数据从form2传递到form1并将其保存在字符串变量中

来自分类Dev

关闭form2时关闭form1(通过红色十字按钮)

来自分类Dev

从form1将数据插入到form2的datagridview中

来自分类Dev

在form1中搜索并使用vb.net Windows窗体将其显示到form2

来自分类Dev

访问form2列表元素到mainform

来自分类Dev

从Form2获取Form1复选框的值

来自分类Dev

将URL输入的值从Form1复制到操作URL Form2

来自分类Dev

通过在form2中的命令来锁定和解锁form1上的文本框

来自分类Dev

提交form2之前从form1到form2获取值的任何可能方法

来自分类Dev

在Visual Basic中将数据从Form1中的文本框传递到打开的Form2中的文本框

来自分类Dev

禁用form2移出form1

来自分类Dev

通过将form2提交到django视图来获取form1值

来自分类Dev

C#-通过交叉关闭Form2后无法看到Form1

来自分类Dev

在VB.NET中单击按钮时,如何将数据从Form2发送到Form1到Form1文本框中?

来自分类Dev

C#-Form2值到Form1

来自分类Dev

关闭form2时关闭form1(通过红色十字按钮)

来自分类Dev

C#中form1和form2之间的数据传递

来自分类Dev

从 Form1 到 Form2 的显示变量

来自分类Dev

只需单击 form1 上的一个按钮即可打开 form2

来自分类Dev

如何从form1到form2取值并返回?

来自分类Dev

将新值从 form1 传递给 form2,该值位于数据库中的同一条记录上

来自分类Dev

从form2中的按钮我想在form1的面板中添加动态按钮。此代码不起作用

Related 相关文章

  1. 1

    关闭Form2并显示Form1

  2. 2

    将Form1文本框值传递给Form2按钮

  3. 3

    从Form2获取Form1复选框的值

  4. 4

    获取checkedCheckList(Form1)的GetItemCheckState(在Form2中)

  5. 5

    如何将值从form1中的datagridview1传递到form2中的datagridview2?

  6. 6

    提交form2之前从form1到form2获取值的任何可能方法

  7. 7

    在form1的文本框中输入的值未传递到form2的标签

  8. 8

    将数据从form2传递到form1并将其保存在字符串变量中

  9. 9

    关闭form2时关闭form1(通过红色十字按钮)

  10. 10

    从form1将数据插入到form2的datagridview中

  11. 11

    在form1中搜索并使用vb.net Windows窗体将其显示到form2

  12. 12

    访问form2列表元素到mainform

  13. 13

    从Form2获取Form1复选框的值

  14. 14

    将URL输入的值从Form1复制到操作URL Form2

  15. 15

    通过在form2中的命令来锁定和解锁form1上的文本框

  16. 16

    提交form2之前从form1到form2获取值的任何可能方法

  17. 17

    在Visual Basic中将数据从Form1中的文本框传递到打开的Form2中的文本框

  18. 18

    禁用form2移出form1

  19. 19

    通过将form2提交到django视图来获取form1值

  20. 20

    C#-通过交叉关闭Form2后无法看到Form1

  21. 21

    在VB.NET中单击按钮时,如何将数据从Form2发送到Form1到Form1文本框中?

  22. 22

    C#-Form2值到Form1

  23. 23

    关闭form2时关闭form1(通过红色十字按钮)

  24. 24

    C#中form1和form2之间的数据传递

  25. 25

    从 Form1 到 Form2 的显示变量

  26. 26

    只需单击 form1 上的一个按钮即可打开 form2

  27. 27

    如何从form1到form2取值并返回?

  28. 28

    将新值从 form1 传递给 form2,该值位于数据库中的同一条记录上

  29. 29

    从form2中的按钮我想在form1的面板中添加动态按钮。此代码不起作用

热门标签

归档