如何在特定布局中添加表单?
How to add a form inside a specific layout?
我不是那种使用 WindowsForms 的专家,因为我没有太多地使用它们,但现在我正在开发一个库存系统,所以这是我的方法(设计):
我用了3个FlowLayoutPanels,我想在FlowLayoutPanel3里面展示各种Form单击左侧面板中的特定按钮时,flowlayoutpanel3 将 show/trigger 特定形式。
我试过什么?,嗯,我读过我可以使用 MDI 容器 之类的东西,但我注意到这是一种不同的方法,因为我不想显示单独的 window,只是在 flowlayoutpanel3 内部并最大化。
我一直在谷歌搜索解决方案,但找不到解决方案。 * 或者工具箱中是否有任何项目可以执行此类操作?*
PD:我正在使用 VS2019 和 C#。
创建新表单,将其 TopLevel
设置为 false,将其添加到面板控件并将其最大化:
var frm = new Form(); //Or whatever form type you want to use.
frm.TopLevel = false;
frm.FormBorderStyle = FormBorderStyle.None;
flowLayoutPanel3.Controls.Add(frm);
frm.WindowState = FormWindowState.Maximized;
您可能还需要使其可见
frm.Visible = true;
我不是那种使用 WindowsForms 的专家,因为我没有太多地使用它们,但现在我正在开发一个库存系统,所以这是我的方法(设计):
我用了3个FlowLayoutPanels,我想在FlowLayoutPanel3里面展示各种Form单击左侧面板中的特定按钮时,flowlayoutpanel3 将 show/trigger 特定形式。
我试过什么?,嗯,我读过我可以使用 MDI 容器 之类的东西,但我注意到这是一种不同的方法,因为我不想显示单独的 window,只是在 flowlayoutpanel3 内部并最大化。
我一直在谷歌搜索解决方案,但找不到解决方案。 * 或者工具箱中是否有任何项目可以执行此类操作?*
PD:我正在使用 VS2019 和 C#。
创建新表单,将其 TopLevel
设置为 false,将其添加到面板控件并将其最大化:
var frm = new Form(); //Or whatever form type you want to use.
frm.TopLevel = false;
frm.FormBorderStyle = FormBorderStyle.None;
flowLayoutPanel3.Controls.Add(frm);
frm.WindowState = FormWindowState.Maximized;
您可能还需要使其可见
frm.Visible = true;