c# - 控件停靠在 Visual C# 中无法正常工作

标签 c# .net winforms windows-forms-designer docking

这是我做的:

  1. 放置一个TextBox控件
  2. 将其 Multiline 属性设置为 True,并将其 Dock 属性设置为 Fill
  3. 放置一个 Button 控件(也适用于默认停靠在顶部的 ToolStrip,以及许多其他控件)
  4. 将其 Dock 属性设置为 Top

这是我遇到的问题:

The button is overlapping the text field.

文本字段的顶部不应该在按钮的底部吗?为什么按钮会重叠它?

最佳答案

您使用的顺序错误,当您首先放置 TextBox 并将其 Dock 属性设置为 Fill 时,它将占用 Form 的完整客户区,然后当您放置 Button 时,它会覆盖您的 TextBox。尝试添加 Button,首先将其 Dock 属性设置为 Top,然后添加 TextBox 并设置其 Dock Fill 的属性。然后它应该按预期工作。


在进一步调查中,它似乎与 z 顺序有关,如果您右键单击您的按钮并选择发送到后台,它应该会导致文本框自行更正。

关于c# - 控件停靠在 Visual C# 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106897/

相关文章:

c# - 无法在异步调用中等待对象

c# - 部署到 Azure 网站后访问路径被拒绝(发生类型 'System.UnauthorizedAccessException' 的异常)

c# - 如何在不丢失请求数据的情况下在 ASP.NET MVC 中使用 RedirectToAction

.net - DPAPI 和 ProtectedData.Protect() 如何处理 .net 4 中的磁盘镜像/克隆?

c# - 包含比 StartsWith 快?

.net - 使用MVVM和WPF显示项目的一致值

c# - Base-64 字符数组的长度无效

c# - 在变量 C# 中保存 richTextBox 的特定行

javascript - 如何抑制来自 Web 浏览器控件的脚本错误消息?

winforms - 用于 Intranet 而不是基于 Web 的 Windows FORMS