如何打开新表格并关闭当前表格而不隐藏它?

时间:2019-06-24 09:57:21

标签: c# winforms user-interface desktop-application

我想打开新表格f2并关闭当前表格f1,但是当我尝试this.close时,关闭这两个表格并this.hide只是隐藏了表格。

        Form2 f2 = new Form2();
        f2.ShowDialog();
        this.Close(); //this.Hide();

2 个答案:

答案 0 :(得分:0)

尝试Show方法,Showdialog的行为就像f2是f1的子代并关闭这两种形式。

ChDir "F:\Work-Macro"
Workbooks.Open Filename:="F:\Work-Macro\usage.xls"
  Cells.Select
With Selection.Font
    .Name = "Calibri"
    .Size = 10
End With
Range("D:E,I:L").Select
Range("I1").Activate
Selection.Delete Shift:=xlToLeft
Columns("A:F").Select
Range("F1").Activate
Selection.AutoFilter
ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Add2 Key:= _
    Range("B1:B124"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
    :=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With

答案 1 :(得分:0)

主窗口上的Close()通常会终止程序。

ShowDialog()将窗体显示为模式对话框。调用函数将等待直到对话框关闭。

如果显示对话框,则不应尝试关闭调用窗口。 如果只需要显示另一个窗口,请使用Form.Show()