gpt4 book ai didi

winforms - 如何强制 WinForms 控件填充 TableLayoutPanel 中多列跨单元格中的 FlowLayoutPanel?

转载 作者:行者123 更新时间:2023-12-02 01:40:28 25 4
gpt4 key购买 nike

我有一个 TextBox这是在 FlowLayoutPanel这是在 TableLayoutPanel 的一个单元格内. FlowLayoutPanel跨越 TableLayoutPanel 的 5 列并填满 5 列的整个宽度。然而,TextBox不会填满 FlowLayoutPanel 的整个宽度,正如你在这里看到的(黑色边框是 FlowLayoutPanel ):

Test table layout panel

我如何获得 TextBox跨越 FlowLayoutPanel 的整个宽度?

生成此示例的代码:

// fsi --exec Test.fsx
open System
open System.Windows.Forms

let frmMain () =
let f = new Form(Text = "Test table layout panel")
let tlp =
new TableLayoutPanel
( ColumnCount = 5,
RowCount = 1,
AutoSize = true,
Parent = f )
let flp =
new FlowLayoutPanel
( AutoSize = true,
BorderStyle = BorderStyle.FixedSingle )
let tb = new TextBox(Parent = flp)

tlp.Controls.Add(flp, 0, 0)
tlp.SetColumnSpan(flp, 5)
flp.Dock <- DockStyle.Fill
tb.Dock <- DockStyle.Fill

f

[<STAThread>]
do
Application.EnableVisualStyles()
Application.Run(frmMain ())

最佳答案

停靠在 FlowLayoutPanel 内不起作用,因为它希望以流动的顺序布局控件。由于您想要停靠填充 TextBox 控件,请尝试改用简单的 Panel 控件。

此外,将 TextBox 的 Multiline 属性设置为 true。

关于winforms - 如何强制 WinForms 控件填充 TableLayoutPanel 中多列跨单元格中的 FlowLayoutPanel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28889073/

25 4 0
文章推荐: reactjs - 下面代码中的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com