gpt4 book ai didi

C# 在两个窗体之间切换

转载 作者:行者123 更新时间:2023-11-30 23:31:10 26 4
gpt4 key购买 nike

我有两种形式。首先,我有按钮将我转发到第二种形式,并使用 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();
}
}
}

这是我的第二节课

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com