-1

所以在我计划的项目中,用户会经常在不同的屏幕之间切换。这些不同的屏幕会有不同的控件,不同的功能,实际上并没有什么共同点。

我应该为每个屏幕创建一个表单,然后只使用 form.close 和 form.show(?) 来切换屏​​幕吗?还是继续隐藏和显示某些控件更好,所以如果用户想从表单A转到表单B,则表单A的所有控件都会消失,而表单B的控件会出现?我不需要知道该怎么做,我只需要知道哪个是推荐的或正确的方法,因为我还没有真正在任何地方看到它。

4

2 回答 2

3

你不应该使用

form.close();

因为这将关闭当前表单(如果它是您的主表单,请退出应用程序)使用

form.hide();

反而。下面给出一个例子

来自 Form1:

private void btnModify_Click(object sender, EventArgs e)
{
Form mod = new modifyForm();
mod.Owner = this;
mod.Show();
this.Hide();
}//end btnModify_Click

从修改表单:

private void btnCancel_Click(object sender, EventArgs e)
{
    this.Owner.Show();
    this.Close();

}
于 2013-10-09T00:52:58.087 回答
2

您也可以尝试使用 TabControl。您可以将不同的屏幕分组到不同的选项卡项中。您所要做的就是将其拖到表单中并在“属性”窗口中编辑其内容。

于 2013-10-09T01:37:37.497 回答