C# 在两个窗口之间切换

标签 c# forms hide show

我有两种形式。在第一个表单中,我有按钮将我转发到第二种表单并使用 this.Hide(); 隐藏第一个表单。

看起来像这样:

        Form1Streamer f1 = new Form1Streamer();
        f1.Left = this.Left;
        f1.Top = this.Top;
        f1.Size = this.Size;
        f1.Show();
        this.Hide();            
        checkBox1.Checked = false;

它也占据了它的位置,但它与它无关。 在第二种形式中,我有一个按钮,单击后应该返回到隐藏形式并使其再次可见,但我找不到如何访问其属性的解决方案。 我有一些想法,但真的不知道如何标记它。任何帮助表示赞赏。

最佳答案

您需要将第一个表单的引用传递给第二个表单,以便调用第一个表单的任何方法。这是一个简单的示例来演示。

下面是我的第一个表单类

using System;
using System.Windows.Forms;

namespace Test_Desktop
{
    public partial class FirstForm : Form
    {
        public FirstForm()
        {
            InitializeComponent();
        }

        private void showSecondFormButton_Click(object sender, EventArgs e)
        {
            SecondForm secondform = new SecondForm(this); //Passing the reference of current form i.e. first form
            secondform.Show();
            this.Hide();       
        }
    }
}

这是我的第二级类(class)

using System;
using System.Windows.Forms;

namespace Test_Desktop
{
    public partial class SecondForm : Form
    {
        private FirstForm firstForm = null;

        public SecondForm()
        {
            InitializeComponent();
        }

        ///
        /// Overriding constructor
        ///
        public SecondForm(FirstForm firstForm)
        {
            InitializeComponent();
            this.firstForm = firstForm;
        }

        private void showFirstFormButton_Click(object sender, EventArgs e)
        {
            if(firstForm!=null)
            {
                firstForm.Show();

                //
                //Do some processing
                //

                this.Dispose(); 
            }
        }
    }
}

关于C# 在两个窗口之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34694684/

相关文章:

javascript - jQuery - 如果打开任何激活元素,如何隐藏元素?

c# - 数据库储值的全局化

c# - 追加两个多维数组对象 [,]

c# - 将 BitmapImage 加载到 WriteableBitmap 但不存在方法

c# - String.Format 带分机号的电话号码

php - 多张图片上传失败,仅上传第一张图片

javascript - 有人已经编写过 JavaScript 版本的 Zend Validators 了吗?

forms - 单独呈现的 Paypal 下拉菜单

css - 仅使用 CSS 有条件地隐藏 div?

jquery - 如何使用 jquery 制作显示/隐藏切换按钮