【问题标题】:User Control TextBox with Label带标签的用户控件文本框
【发布时间】:2017-02-09 20:05:30
【问题描述】:

如何制作一个从文本框扩展的用户控件,并在文本框旁边添加标签,而不是在文本框内,标签必须在它旁边或顶部。 顺便说一句,用户控件必须从 TextBox 扩展。

一直在寻找这个问题,但我找不到任何答案。

【问题讨论】:

  • 发布您的代码并展示您的努力。在这里你有一个链接可以帮助你:msdn.microsoft.com/en-us/library/7h62478z(v=vs.110).aspx
  • 您的代码在哪里遇到问题?
  • 我们需要一些参考资料。 stackoverflow.com/help/how-to-ask
  • 为什么要扩展TextBox?通过这样做,您不再拥有用户控件,因为它是自己的类型。只需创建一个用户控件并将LabelTextBox 并排放置。
  • 提示:将控件锚定在 UserControl 中,然后调整 it

标签: c# .net vb.net user-controls


【解决方案1】:

如果我对您的理解正确,您想在TextBox 旁边放置一个Label。如果你想用代码做到这一点,它很简单:

int x, y;
x = y = 200;
TextBox tb = new TextBox();
tb.Width = 100;
tb.Left = x;
tb.Top = y;

Label lbl = new Label();
lbl.Width = 50;
//If you want it on the right of the TextBox
lbl.Left = tb.Right + 10;
//If you want it on the left of the TextBox
lbl.Right = tb.Left - 10;

显然,您可以根据自己的心愿修改所有这些值。此外,这似乎没有实际意义,因为如果您要在 WinForms 应用程序中执行此操作,您只需拖放您想要放置的所有内容。您显然是新手...查看一些 YouTube 以了解如何创建 WinForms 应用程序并访问 MSDN...

https://www.youtube.com/watch?v=DdXrw6HUzCA

https://msdn.microsoft.com/en-us/dn308572.aspx

【讨论】:

  • 感谢您的帮助,但我的想法是使用一个控件,即带有标签的 TextBox。当我将此控件拖放到 WinForm 时,它应该添加一个带有标签的文本框。
猜你喜欢
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多