如何在文本框中添加按钮?我正在尝试制作一个右侧带有按钮的TextBox。我的代码:publicpartialclassTextBoxButton:TextBox{[Category("Button")][Description("Buttonintextbox")]publicButtonButton{get{returnthis.btn;}设置{this.btn=value;}}protectedoverridevoidOnCreateControl(){if(!this.Controls.Contains(this.btn)){this.Controls.Add(this.btn);this.btn.Dock=DockStyle.Right;}base.OnCreateControl();每当我启动appi并在按钮中设置一些文本或图像时,它是空的。一些想法?最好的祝愿。您必须告诉设计器它还应该序列化按钮的属性:[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]publicButtonButton{//...}默认为隐藏,因此没有按钮属性写入Designer.cs文件。例如,在设计器中设置Text属性有效,但在启动应用程序或重新加载窗体后属性值丢失。不要将Button添加到TextBox,而是使用一些容器(Control或UserControl并在其中添加TextBox和Button)。第一个问题:TextBox的一侧需要一个或多个按钮吗?所以你需要一个按钮或者一个按钮或者一个集合的按钮如果Button不是那么复杂,你要使用很多特定的功能,你可以使用UserControl。这是正确的方法。否则,您必须求助于CustomControl,需要更多工作。逻辑步骤:不确定“文本框”是什么意思。你的意思是你想让按钮覆盖文本框的右侧,还是在文本框的右侧(但不重叠)?我不确定您的要求是什么,但我可能会在可视化设计器中执行此操作,而不是尝试在代码中执行此操作:创建一个新控件创建一个包含两列和一行的表容器。将文本框放在左侧单元格中,将按钮放在右侧单元格中。如果您真的想向文本框添加一个按钮,方法如下:如您所见,该按钮隐藏了无用的文本,但它看起来功能齐全。我相信您真正想要做的是将按钮放在文本框旁边。也许使用Panel控件来包含这两个控件。此外,无论何时将控件添加到另一个控件-控件集合中,都必须将父控件设置为已将其添加到的控件。卡皮切?(抱歉讽刺;)换句话说,您没有将文本框作为按钮的父级。此外,WPF可能有能力做到这一点并在按钮周围流动文本!以上就是C#学习教程:如何给文本框添加按钮?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
