自定义窗体样式以及个人总结

前言

========================================================

现在参加工作了,感觉中并没有原想象的那么忙,在我的心中,一个干写程序的人,就是应该要比较的

忙,现在我还记得学校里的一个老师说过,一个没有通宵写过程序的程序员不能算是真正的程序员,现在

我不管那位老师说的偏激不偏激,但是在我心中至少是这样的,所以我现在还不算一个真正的程序员.

我还是我,还是一个我自认为不是很喜欢追踪潮流的人,下面我就讲的就是一些老的东西,算是一个分享,

高手就飘过.

多说一句,现在园子里有首页问题,如果大家觉得这篇放首页有问题,我马上就撤下.

=========================================================

 

1,  自定义自定义窗体样式

第一步,设置窗体样式

Code

设置了以后,这个窗体就没有了边框,也就没有了缩放和移动的功能,甚至连关闭也没有了

第二步,疯狂panel

Code

这样就有了一个大致的模型了

第三步,在各个panel中加入各自应该有的东西

比如在panel2中加上标题栏,在panel3中加入左边框,

第四步,移动,最小/大化

可以在panel2里加上自己做的几个按钮(我做的是picturebox)

我做的如下

事件响应如下

Code

还有一个不好做的地方,那就是移动了,

要用到系统API

Code

然后就加入事件响应来达到移动的效果

Code

 

 

好了,有了放大,缩小,关闭的功能就自己做吧,现在这个自定义窗体里的难点都讲了,其他的就自己做吧

 

2, 产生不重复的随机数,这个是从网上找的.我做一下摘录

我个人认为比较好的方式1,

原理,先将所有的数据装入一个链表A,再定义一个链表B用于存储产生的随机数,产生一个随机数,将这个数

先保存到B中, 然后将这个数在A中剔除,,如此下去就可能产生要随机的B

看示例:

Code

 

方式2,就是比较法,

就是在A链表中并不剔除元素,而是每产生一个随机数,就与B中已有的数比较,B中存在就再重新产生一个,再比较,

直到产生一个B中没有和随机数

示例:

 

Code

 

posted @   connoryan  阅读(2363)  评论(15编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示