📌  相关文章
📜  C# 打开一个新表单 - C# (1)

📅  最后修改于: 2023-12-03 14:39:46.737000             🧑  作者: Mango

C# 打开一个新表单

在C#中打开一个新表单可以用于增加程序的功能和用户交互性。以下是一些方法:

使用Form类

使用 Form 类是在 C# 中打开新表单的基本方法。首先,需要在 C# 项目中创建新的表单对象。然后,可以使用 Show 或 ShowDialog 方法打开这个表单。Show 方法用于在打开的表单中切换;而 ShowDialog 锁定了打开的表单,使它成为应用程序中的主要焦点,直到用户完成了表单上的任务。

// 创建新的表单对象
Form newForm = new Form();

// 显示新表单
newForm.Show();
从主表单打开新表单

另一种方法是从主表单打开新表单。这可以通过在主表单代码中添加事件处理程序来实现,例如在单击按钮时打开新表单。

private void button1_Click(object sender, EventArgs e)
{
    // 创建新的表单对象
    Form newForm = new Form();

    // 显示新表单
    newForm.Show();
}
将主表单传递到新表单

在一些情况下,需要访问主表单中的控件或数据。这可以通过在新表单中传递主表单的引用来实现。以下是一个示例:

// 主表单中的代码
private void button1_Click(object sender, EventArgs e)
{
    // 创建新的表单对象并传递主表单的引用
    Form2 newForm = new Form2(this);

    // 显示新表单
    newForm.Show();
}

// 新表单中的代码
private Form1 mainForm;

public Form2(Form1 form)
{
    mainForm = form;
}
使用模态对话框

模态对话框限制了用户只能与弹出窗口交互,直到它被关闭。这可以通过在代码中添加 ShowDialog 方法实现。当用户关闭模态对话框时,主表单中的代码将在程序的适当位置继续执行。

// 主表单中的代码
private void button1_Click(object sender, EventArgs e)
{
    // 创建新的表单对象
    Form newForm = new Form();

    // 使用模态窗口打开新表单
    newForm.ShowDialog();
}

以上是在 C# 中打开一个新表单的常用方法。您可以根据实际需要选择适合您的应用程序的方法。