【问题标题】:Client area getting cropped in WinForms Usercontrol客户区在 WinForms 用户控件中被裁剪
【发布时间】:2014-08-14 10:25:40
【问题描述】:

我正在开发一个 Windows 窗体 UserControl,它显示了一个动态用户界面。 GUI 在 XML 文件中定义,UserControl 从中读取,然后将 .NET Windows 窗体控件添加到其中。它工作正常,但有时 TextBox 控件的末端被裁剪,如下图所示:

这是 TCP 选项卡的显示方式

但是如第二张图片所示,当我使用嵌套的 TabControls 时,TextBox 控件由于某种原因被裁剪。选项卡控件的嵌套并不是它们被裁剪的原因。它也发生在其他一些格式上。有时,如果您重新创建控件,它会完美显示。我正在使用FlowLayoutPanel 在标签页上放置子控件。所有控件都是动态创建并添加到 UserControl。

任何线索为什么会发生这种情况?

【问题讨论】:

  • 你好@Ram。请向我们展示与受影响控件相关的 XML 文件部分。
  • UserControl.Size 属性太小了。将表单的 BackColor 设置为其他内容以查看。

标签: c# winforms tabs user-controls


【解决方案1】:

能否请您发布与此工件相关的代码?

快速猜测:由于您动态添加了所有控件,您是否正确设置了动态添加的FlowLayoutPanelSize 或将其设置为AutoSize?如果没有,位于FlowLayoutPanel 矩形之外的控件将被裁剪。

【讨论】:

  • 这是问题所在,flowlayoutpanel 没有正确调整大小。
猜你喜欢
  • 2011-12-23
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 2015-08-10
  • 2010-12-29
  • 1970-01-01
  • 2010-09-27
相关资源
最近更新 更多