【问题标题】:Get data from Form 2 To Form1 And close从Form 2获取数据到Form1并关闭
【发布时间】:2014-01-26 18:49:53
【问题描述】:

我有这门课

Account.cs

namespace EasyFtp
{
    class Account
    {
        public String Username;
        public String Password;
        public String FtpServer;
    }
}

我有 MainWindow Form(我的应用程序的主窗口)和带有 3 个文本框和按钮的 logForm。我想在显示我的主窗口之前登录到我的 ftp 服务器,所以我必须显示我的 logform,因此当用户按下按钮时,它会从 logform 中获取所有信息并将其传递到我的主窗口并将数据保存在 Account 类的对象中;我的问题是我如何传递数据。

MainWindow.cs

namespace EasyFtp
{
    public partial class MainWindow: Form
    {
        private Account myaccount; 
        LogInForm g; 
        public MainWindow()
        {
            InitializeComponent();
            g = new LogInForm();
            g.ShowDialog();



        }

        /* how i continue the code */
    }
}

登录表单

namespace EasyFtp
{

    public partial class LogInForm : Form
    {       

        public LogInForm()
        {
            InitializeComponent();
        }

        private void OKButton_Click(object sender, EventArgs e)
        {
            /*log in code (not created yet)*/
            this.Dispose();
        }




    }
}

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    更新:

    您的主窗口

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            textBox1.Text = "original text";
        }
    
    
        private void button1_Click(object sender, EventArgs e)
        {
            new Form2().ShowDialog();
        }
    }
    

    您的对话框表单,它将更改 Form1 中的值

    public Form2()
    {
        InitializeComponent();
        // Get the text from Form1
        textBoxOrg.Text = Application.OpenForms["Form1"].Controls["textBox1"].Text;
    }
    
    private void button1_Click(object sender, EventArgs e)
    {
        // Change the text on Form1
        Application.OpenForms["Form1"].Controls["textBox1"].Text = textBox1.Text;
    }
    

    您可能不想更改公共属性而不是 UI 元素的值。

    另一种更简洁的方法是使用 ref 将字段传递给表单

    【讨论】:

    • thnx ,但我想显示 logform 并且用户传递 ftp 服务器和用户名并按 ok ,然后我希望主窗口将 ftp 服务器和用户名保存在帐户中并关闭 logform
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多