UserControl真是一个好东西啊!

通过UserControl,可以将多种控件组合起来,从而封装成一个新的控件。
比如,将button 和 listview结合起来,可以实现丰富的下拉选择。

listview其充分的表现力,可以实现多选,单选,多列显示,图片选择等,非常多的控件。

 

 

 

做了一年产品软件,
对于UI和用户体验,有一定的心得,也有一定的技术积累。

但能共享的技术点不多。
说到这里,可能有很多朋友不理解了。做出那么多复杂界面,怎么会没有可以共享的技术点呢?
是不是吝啬呢?

首先,UI注重表现力,而非技术。表现力的核心,是创意,是思想,而非某个技术点。
比如,这个帖子上传的例子。里面的技术并不复杂, 但却可以做出复杂的东西来。
如果你是学习技术,积累经验。那么这个帖子对你来说,可能没多大价值。
可,如果你在设计UI,正好考虑过这方面的实现, 也许这个例子,可以让你豁然开朗。

一个固定技术,结合你灵活的思路,可以创建出独一无二的UI。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
好的,以下是一个基于TextBox的UserControl示例: 首先,我们需要创建一个新的UserControl。在Visual Studio中,选择“项目”菜单,然后选择“添加新项”,在“添加新项”对话框中选择“用户控件”模板,然后命名您的用户控件并单击“添加”按钮。 在用户控件的设计器中,将一个TextBox拖放到您的用户控件上。然后,打开用户控件的代码视图,并添加以下代码: ```csharp public partial class MyTextBox : UserControl { public MyTextBox() { InitializeComponent(); } public string TextValue { get { return textBox1.Text; } set { textBox1.Text = value; } } public int MaxLengthValue { get { return textBox1.MaxLength; } set { textBox1.MaxLength = value; } } public bool ReadOnlyValue { get { return textBox1.ReadOnly; } set { textBox1.ReadOnly = value; } } } ``` 在这个示例中,我们添加了三个公共属性,使用户能够访问TextBox的Text、MaxLength和ReadOnly属性。此外,我们还在构造函数中调用了InitializeComponent方法,这是由Visual Studio自动生成的方法,用于初始化用户控件的设计器。 现在,我们需要在设计器中打开MyTextBox的属性面板,并将其Dock属性设置为“Fill”,以便使TextBox填充整个用户控件。 最后,我们可以在窗体设计器中使用MyTextBox控件。在Visual Studio中打开您的窗体设计器,然后将MyTextBox拖放到您的窗体上。您可以使用属性面板设置MyTextBox的属性,就像设置普通TextBox一样。 这样,我们就创建了一个基于TextBox的UserControl,让用户可以方便地使用它来输入文本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值