代码之家  ›  专栏  ›  技术社区  ›  Johnny Bones

从其他项目中的其他表单打开一个表单

  •  -3
  • Johnny Bones  · 技术社区  · 6 年前

    我有一个应用程序,其中包含以下项目:

    • AB
    • 应用ABC报告
    • 应用程序ABC接口

    在我的app.abc.main项目中,我有一个主窗体,需要在app.abc.reporting中打开一个报表。我已经在app.abc.main项目中设置了对app.abc.reporting的引用。但我不知道如何从主项目打开报告表单。

    我已经准备好了:

    private void tileSQLAcct_Click(object sender, EventArgs e)
    {
        //Open up ReportTest.cs form in APP.ABC.Reporting.
    
    }
    

    不管我怎么尝试,智能感知总是会把它变红。我对这个有点陌生,有人能帮我吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Olivier Jacot-Descombes    6 年前

    public

    APP.ABC.Reporting

    var frm = new APP.ABC.Reporting.ReportTest();
    frm.Show(); // or .ShowDialog();
    

    using APP.ABC.Reporting;
    

    var frm = new ReportTest();
    frm.Show(); // or .ShowDialog();
    

    Form new ReportTest() Show ShowDialog

    if (frm.ShowDialog() == DialogResult.OK) 
    {
        var result = frm.MyResult; // Where `MyResult` is supposed to be a public member.
    }