![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
熊猫队长-
只要心中有光影,哪里都是天空之境
展开
-
WPF控件和窗体一起放大一起缩小
首先,主窗体需要设置三个按钮,同时是放大,缩小和最小化隐藏,在窗体开始加载的时候,缩小按钮是不可见的,在小的情况下不可以再小 Rect rcnormal; private void btMinWindow_Click(object sender, RoutedEventArgs e) { this.WindowState = WindowState.Minimized; } private void B原创 2021-09-29 22:15:05 · 1256 阅读 · 4 评论 -
WPF空心圆角combox
VS自带的控件总是觉得不够美观,而xaml语言提供了一个自己编写控件样式的可能性效果图:xaml代码:<ComboBox.Resources> <Style TargetType="{x:Type ComboBox}"> <Setter Property="Width" Value="120"/> <Setter Property="Horizon原创 2021-09-29 22:07:12 · 659 阅读 · 4 评论 -
WPF框架下,窗体的嵌套显示
记得以前在Winform中,用一个panel控件当作容器,成功实现了不同窗体的嵌套显示,可是WPF中已经没有了这个控件,想要实现这个效果,这里就不得不提UserConrol了:"用户控件"继承自UserControl,而UserControl继承自ContentControl,也就是内容控件UserControl和Window是在同一个层次上的,同样具有xaml和cs文件主窗体下: public partial class OperatorMain : Window {原创 2021-09-29 22:02:32 · 2115 阅读 · 4 评论 -
行为型设计模式(图)
原创 2021-08-31 21:40:35 · 114 阅读 · 3 评论 -
结构型设计模式总结(图)
原创 2021-08-31 21:34:02 · 90 阅读 · 4 评论 -
创建型设计模式总结(图)
原创 2021-08-31 21:31:13 · 75 阅读 · 4 评论 -
机房重构之学生端显示个人信息
先来张效果图:这样的效果是用lblbox显示出从表中读取到的信息,并且随窗体加载出来,效果比较简洁美观。当实现这个功能之后,还觉得少点什么。这时候想到了腾讯QQ,QQ号就好比卡号,是不可变的固定值,当然变也不现实,维护成本太高。而昵称(用户名)是可变的,因此我也给它加了一个修改用户名的功能U层代码:private void MineForm_Load(object sender, EventArgs e) { StudentInfo student = new原创 2021-07-31 20:49:10 · 212 阅读 · 7 评论 -
机房重构之,职责链模式上机
相比于第一遍根据流程图写的上机流程,这一版利用职责链模式,将上机过程中的不同职责进行了封装,耦合度更低。符合了面向对象的设计原则:这次,我把职责链放在了B层设置上下级OpenHandler类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Entity;namespace BLL.上机{ ///原创 2021-07-31 20:19:25 · 104 阅读 · 8 评论 -
机房重构用一个Button实现上下机功能
机房重构马上结束了,当时觉得难的部分也一一弄懂,现在看来不算什么,这个时间就想要实现一下自己的小想法。对于一个界面来说,简洁是最好的,所以就有了一个想法,上下机按钮可否用一个来实现呢?说干就干,其实不难,代码如下:private void button7_Click(object sender, EventArgs e) { if (button7.Text=="上机") { //实例化上线外观层原创 2021-07-31 19:44:13 · 92 阅读 · 5 评论 -
机房重构之充值和显示金额
敬请期待原创 2021-06-30 20:13:52 · 97 阅读 · 6 评论 -
C#利用委托实现命令按钮跨窗体控制
最近总有一些奇妙的想法,这是其中之一,可不可以用一个窗体的button操作其他窗体的button呢?下面是我的实现方法:Form1代码:public delegate void SetText(); public partial class Form1 : Form { Form2 f2 = new Form2(); public Form1() { InitializeComponent();原创 2021-05-01 16:10:48 · 615 阅读 · 11 评论 -
机房重构遇到的BUG
1.起初对于这个外问题百思不得其解,网上也寻找不到满意的答案,经过调试发现仅仅是工厂层的类名写错了2.没有设置全局变量导致无法传值原创 2021-03-30 20:32:23 · 83 阅读 · 12 评论 -
机房重构七层登录遇到的BUG
错误1:System.NullReferenceException:“未将对象引用设置到对象的实例。”这个问题一开始毫无头绪,网上也没有找到有效的办法,但是第一步查询到报错有以下几种可能的情况:未完待续原创 2021-03-09 14:32:53 · 97 阅读 · 13 评论 -
C#基础总结(3)
1.数组数组的赋值与取值常见问题:求平均值,求最大值,求和,排序Array 排序 和反序2.常量const 类型 常量名 = 常量值3.枚举确定数量、确定值的几个取值:东西南北、男女、上中下。枚举的用法,QQStatus status = QQStatus.online; 和用字符串比起来,用枚举的好处就是限定了变量的取值范围,程 序处理起来更方便。4.结构体结构的语法:一次声明可以声明多个不同类型的变量:5.try-catch 的使用(简单用法)try{有可能出现原创 2021-01-31 19:58:54 · 120 阅读 · 10 评论 -
C#基础总结(2)
1.什么是 bool 类型 布尔(bool)类型: bool 值只有两个 真:true 假:false 关系运算的结果是布尔类型的2.逻辑运算符: &&(逻辑与) ||(逻辑或) !(逻辑非)3.C#的程序调试: 设置断点(在行号前点击空白处) 单步运行(F11 逐语句调试) 观察变量(鼠标放在变量名上观察) F10 逐过程调试4.C#方法(函数)介绍: 函数就是将一堆代码进行重用的一种机制。函数就是一段代码, 这段代码可能有输入的值(参数),可能会返回值。一个函数就 像一个专门做这件原创 2021-01-31 19:52:31 · 147 阅读 · 8 评论 -
C#中的循环结构
1.switch case 多分支结构2.try catch 解决异常3.for 循环知道循环的次数一般用 for 循环比较方便利用 for 循环的九九乘法表:方形三角形4.while 循环 先判断,再执行循环体 例子:2006 年培养学员 80000 人,每年增长 25%,请问按此增长 速度,到哪一年培训学员人数将达到 200000 人break 用于循环中,退出当前循环.5.do while 循环 先执行一次循环体 然后再进行判断条件是否成立...原创 2021-01-31 19:42:19 · 281 阅读 · 9 评论 -
C#中的运算符
运算符是来达式很重要的一部分,它指示对表达式中的操作数 进行什么样的运算,如+、-、*、/、=等,根据运算存所高操作数的 个数,可以把运算符分为以下 3 类: 一元运算符:只带有一个操作数并使用前缀表示法(如--x)或 后缀表示法(如 x++) ,如++、--等运算符 二元运算符:带有两个操作数并且全都使用中缀表示法(如 x+y) ,如+、-、*、/等运算符. 三元运算符:带有 3 个操作数并使用中缀表示法,如?:运算符. C#语言只包含一个三元运算符号:?: ...原创 2021-01-31 19:29:44 · 313 阅读 · 9 评论 -
C#基础总结(1)
1.C#是什么? C#是一种编程语言,可以开发基于.net 平台的应用.net 是一种框架、平台、技术 用途:inform 应用程序、 网站、手机开发两种交互模式: C/S:客户机(Client)/服务器模式(Server)B/S:浏览器(Browser)/服务器模式(Server) IDE 是一种集成开发环境设置字体及行号显示(在工具选项中)ctrl+e+s,小点 创建多个项目(右侧解决方案单击鼠标右键)启动项目设置(单击项目名右键或者解决方案名) 项目的加载与卸载(同上,卸载是为原创 2021-01-31 19:30:26 · 1268 阅读 · 14 评论 -
一个 C#例子,代码简化的过程
最开始的代码:简化之后:利用三元表达式之后,一行搞定:C#中的三元表达式:三元表达式一般指三元运算符,三元运算符是软件编程中的一 个固定格式,能够做一些简单的条件选择。 如名字表示的三元运算符需要三个操作数。 语法为:条件表达式?表达式 1:表达式 2。 说明:问号前面的位置是判断的条件,判断结果为 bool 型, 为 true 时调用表达式 1,为 false 时调用表达式 2。 其逻辑为:“如果条件表达式成立或者满足则执行表达式 1, 否则执行第二个。”常用在设置默认值,例如某个值不一定存原创 2021-01-31 19:30:41 · 228 阅读 · 11 评论 -
C#环境安装步骤
(文末附下载链接)首先,进入安装平台,看到如下界面鼠标指向“下载Visual Studio”,选择下拉框第一项开始下载任务,选择下载路径下载完成后点击打开,接下来弹出的界面选择需要下载的组件,我选择了C#和Phyton进入下载过程,需要等待十几分钟下载完成后,需要根据提示进行重启,重启之后可在开始菜单找到下载好的VS2019接下来就需要创建微软账户(有的话不用),新建项目...原创 2020-04-29 11:57:09 · 4662 阅读 · 14 评论