【问题标题】:Trouble going from one form to another using buttons使用按钮从一种形式到另一种形式的麻烦
【发布时间】:2018-02-25 03:04:19
【问题描述】:

this is my frmMain image 我整天都在为此苦苦挣扎。我的导航菜单中有 7 个按钮。我有放置所有这些按钮的主表单和将连接到我的 7 个按钮的 7 个表单。每个按钮 1 个表单。当我转到另一个表格时,我打开的前一个表格仍然存在。我尝试使用 hide 和 close 退出其他表单,但它对我不起作用。我也在使用无边框形式

btnItems 到 frmItems btnUsers 到 frmUsers btnSuppliers 到 frmSuppliers btnStocks 到 frmStocks(等等,另外 3 个按钮连接到不同的表单)

这是代码。

private void btnItems_Click(object sender, EventArgs e)
    {frmItems op = new frmItems();
        op.Show();
      }

    private void btnSuppliers_Click(object sender, EventArgs e)
    {

        frmSuppliers op = new frmSuppliers();
        op.Show();


    }

【问题讨论】:

  • 这是 Windows 窗体还是 WPF?
  • Windows 窗体应用程序。

标签: c# forms button navigation


【解决方案1】:

虽然我不完全了解您要完成的工作,但将表单显​​示为模式对话框是一种选择吗?这将确保在允许控件返回主窗体并允许打开另一个窗口之前必须关闭一个窗口。

private void btnSuppliers_Click(object sender, EventArgs e)
{
    using (var op = new frmSuppliers())
        op.ShowDialog(this);
}

【讨论】:

  • 对不起,我只是一个编程新手,但我刚刚添加了我的 frmMain 的照片,这样你就可以理解我想说的了。
  • 我们都从某个地方开始。你试过上面的sn-p吗?这更像是您试图实现的行为类型吗?
  • 这是我制作的主要表格。我的问题是,如果我再次单击该按钮,我无法将其连接到我的表单而不创建新表单,它将生成 2 个 frmItems,当我从导航中单击另一个按钮时,我的目标是打开另一个表单,但我打开的前一个表单会关闭。
猜你喜欢
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-23
相关资源
最近更新 更多