c# - 相对于菜单调整表单内容的问题

标签 c# winforms forms

基本上,我将菜单条放在我画的棋盘上。我不想要这个,所以我尝试拉伸(stretch)电路板,这样电路板就会下降(它的标签没有贴在电路板/tablelayoutpanel 本身上)。我怎样才能使上面的 menustrip 不位于窗体上的任何对象上?

附言我记得我是通过转到表单属性来完成的,但我忘了怎么做?

最佳答案

您的非菜单或 UI 的棋盘部分应该位于某种容器中,例如 Panel。 (这将是一个顶级容器,它将包含您的 Label 以及您的 TableLayoutPanel。)将该容器的 Dock 属性设置为 Fill in the properties(这可能是你忘记了这一步。)

此外:停靠高度依赖于对象声明/初始化的顺序,这可以通过设计器上下文菜单中的“移到前面”/“发送到后面”命令轻松控制。为确保顺序正确,请单击设计器中的容器对象并从上下文菜单中选择置于顶层,以确保填充对接发生在顶部之后菜单的对接。

关于c# - 相对于菜单调整表单内容的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5426000/

相关文章:

c# - 可从同一类的另一个实例访问的私有(private)字段

c# - 从 LINQ 查询结果填充 Observable 集合

c# - .NET - 通过顽固的控制检测鼠标移动

c# - 如何获取数组的所有子集?

c# - 如何在 WinForms 中同步 NumericUpDown 和 TrackBar 控件的值?

sql - Joomla 表单字段类型 sql ="....WHERE condition"?

winforms - 当 AxWindowsMediaPlayer 关闭时,出现 AccessViolation 异常

c# - 如何在虚拟模式下向 ListView 添加/删除项目?

javascript - keyup 13 事件重复隐含提交 - 输入问题时提交表单

forms - 在表单中渲染自定义实体类型字段(Symfony)