大家好,今天来为大家分享开源选用HZHControls自定义控件库的一些知识点,和的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
示例
1.提示窗口效果图
if (FrmDialog.ShowDialog(this, '是否要显示另一个没有取消按钮的提示框?', '模态表单测试', true)==System.Windows.Forms.DialogResult.OK){ FrmDialog.ShowDialog(this , '这是一个没有取消按钮的提示框', '模态表单测试');} 2.多输入表单

FrmInputs frm=new FrmInputs('动态多输入表单测试', new string[] { '姓名', '电话', '身份证号码', '地址' }, new Dictionary() { { '电话', HZH_Controls .TextInputType .Regex }, { '身份证号码', HZH_Controls.TextInputType.Regex } }, new Dictionary() { { '电话', '^1\\d{10}#34 }, { '身份证号码' ', ' ^\\d{18}#34; } }, new Dictionary() { { '电话', KeyBoardType.UCKeyBorderNum }, { '身份证号码', KeyBoardType.UCKeyBorderNum } }, new List() { '姓名', '电话', '身份证号码' });frm.ShowDialog(this);3.临时表格1
//新建表单FrmTemp1Test继承HZH_Controls.Forms.FrmTemp1FrmTemp1Test frm=new FrmTemp1Test();frm.ShowDialog(this); 4.有表格确认取消
//新建表单FrmOKCancel1Test继承HZH_Controls.Forms.FrmWithOKCancel1FrmOKCancel1Test frm=new FrmOKCancel1Test();frm.ShowDialog(this);5.数据网格视图

ListlstCulumns=new List();lstCulumns.Add(new DataGridViewColumnEntity() { DataField='ID', HeadText='Number', Width=70, WidthType=SizeType.Absolute });lstCulumns.Add(new DataGridViewColumnEntity() { DataField='名称', HeadText='名称', 宽度=50, WidthType=SizeType.Percent });lstCulumns.Add(new DataGridViewColumnEntity() { DataField='年龄', HeadText='年龄', 宽度=50, WidthType=SizeType.Percent });lstCulumns.Add(new DataGridViewColumnEntity() { DataField='生日', HeadText='生日', Width=50, WidthType=SizeType.Percent, Format=(a)={ return ((DateTime)a ).ToString('yyyy-MM-dd'); } });lstCulumns.Add(new DataGridViewColumnEntity() { DataField='性别', HeadText='性别', 宽度=50, WidthType=SizeType.Percent, 格式=(a)={ return ((int)a)==0 '女' : '男' } });this.ucDataGridView1.Columns=lstCulumns;this.ucDataGridView1.IsShowCheckBox=true;ListlstSource=new List() ;for (int i=0; i 20; i++){ TestModel model=new TestModel() { ID=i.ToString(), Age=3 * i, Name='Name ——' + i,birthday=DateTime.Now .AddYears(-10), 性别=i % 2 }; lstSource.Add(model);}this.ucDataGridView1.DataSource=lstSource;this.ucDataGridView1.First();使用分页控件时,不再需要指定DataSource数据源属性,只需要指定翻页控件的DataSource属性即可。
如果预设的表格行不能满足您的需求,您还可以自定义行控件。具体方法如下:
添加新的自定义控件并实现接口IDataGridViewRow。请参阅UCDataGridViewRow 来实现您的自定义行。设置datagridview 的RowType 属性。 Page 属性定义翻页控件。如果UCPagerControl不能满足您的需求,请自定义翻页控件并继承UCPagerControlBase。为空时,不启用翻页控制。启用翻页控件后,每页都会显示相应的数据,并且不再出现滚动条。






























用户评论
这个开源项目感觉太赞了!终于不用自己花大力气去开发重复性的UI控件了,可以直接拿来用,省了很多时间和精力。对想快速开发应用的人来说真是一大福音! 期待后续更新!
有11位网友表示赞同!
我一直都在找类似的自定义控件库,刚好看到这个开源项目,感觉非常不错。虽然我还没试过,但是从他的介绍来看,功能很齐全,并且支持多种框架,还是很实用的。
有17位网友表示赞同!
HZHControls这套自定义控件库看起来蛮酷的!那些精致的UI交互效果,简直颠倒我的认知,以前我一直用一些现成的组件,现在看来还是有些粗糙,这个开源库可以提升整体应用的视觉体验
有17位网友表示赞同!
作为一个开发者来说,开源项目的贡献真的非常重要。我希望这位Hzh,能够坚持维护这个项目,让更多人受益。 同时也希望他能考虑加入一些新的功能,比如更多的皮肤风格选择以及更灵活的数据绑定机制
有12位网友表示赞同!
对于新手来说,学习代码可能有点困难,但这个开源自定义控件库上手比较容易,直接集成到你的项目中就可以使用,不需要太费时费力,可以让我更快地开发我的应用程序。
有11位网友表示赞同!
这款HZHControls真是个优秀的开源项目!我对UI设计一直很感兴趣,现在有了它,我可以更轻松地实现各种精美的交互效果,非常期待未来能看到更多更新和改进
有17位网友表示赞同!
说实话,我并不太喜欢这个开源项目的风格,有点过于追求精致和复杂,或许是我个人喜好问题吧。 但不得不承认技术方面做得确实不错,对于追求高端视觉体验的开发者来说是个不错的选择。
有16位网友表示赞同!
在找自定义控件的时候真的找到了宝藏!HZHControls 的功能非常丰富,而且文档也写的很详细。 可以让你快速了解使用方法并直接应用到你的项目中
有5位网友表示赞同!
开源软件社区真是太棒了!有这么多的开发者为我们贡献时间和精力,让我们能够更加高效地开发。我相信这个HZHControls自定义控件库会越来越完善,成为一个优秀的社区资源!
有20位网友表示赞同!
我一直不喜欢使用过于复杂或者功能冗长的组件,希望HZHControls可以提供简洁版本,满足我简单的需求。
有19位网友表示赞同!
我已经在自己的项目中使用了HZHControls, 功能好用、集成方便。希望能看到更多相关的教程和案例,这样对新手开发者更友好一些!
有13位网友表示赞同!
这个开源项目太赞了!终于不用再自己从头设计UI控件,可以直接拿来用!节省了很多时间和精力,真是一大福音!
有7位网友表示赞同!
这款HZHControls自定义控件库的开发理念值得表扬,但是文档有点简略,希望能够更详细地介绍每个类库的功能和用法。 这样才方便新手更好地入门!
有19位网友表示赞同!
作为一名 UI 设计师,很期待未来HZHControls能加入一些更多的主题风格和定制选项,这样可以让设计师们更加自由に 创作。
有10位网友表示赞同!
这个开源自定义控件库看起来不错,但我对它的稳定性还有点怀疑。希望能够看到更多用户的反馈以及测试结果,来验证它的可靠性!
有13位网友表示赞同!
虽然HZHControls能快速提升应用的视觉效果,但在一些特定场景下,需要谨慎使用,因为它可能会降低加载速度或增加内存占用。
有15位网友表示赞同!