所以在我计划的项目中,用户会经常在不同的屏幕之间切换。这些不同的屏幕会有不同的控件,不同的功能,实际上并没有什么共同点。
我应该为每个屏幕创建一个表单,然后只使用 form.close 和 form.show(?) 来切换屏幕吗?还是继续隐藏和显示某些控件更好,所以如果用户想从表单A转到表单B,则表单A的所有控件都会消失,而表单B的控件会出现?我不需要知道该怎么做,我只需要知道哪个是推荐的或正确的方法,因为我还没有真正在任何地方看到它。
所以在我计划的项目中,用户会经常在不同的屏幕之间切换。这些不同的屏幕会有不同的控件,不同的功能,实际上并没有什么共同点。
我应该为每个屏幕创建一个表单,然后只使用 form.close 和 form.show(?) 来切换屏幕吗?还是继续隐藏和显示某些控件更好,所以如果用户想从表单A转到表单B,则表单A的所有控件都会消失,而表单B的控件会出现?我不需要知道该怎么做,我只需要知道哪个是推荐的或正确的方法,因为我还没有真正在任何地方看到它。
你不应该使用
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();
}
您也可以尝试使用 TabControl。您可以将不同的屏幕分组到不同的选项卡项中。您所要做的就是将其拖到表单中并在“属性”窗口中编辑其内容。