- 博客(5)
- 收藏
- 关注
转载 C# Winform 自定义控件——竖着的Navbar
效果:描述:这是一个可折叠的菜单导航,主要是由panel、picturebox、label完成,界面的颜色用来区分一下各个组合控件,便于调试。首先,首先是ImageButton:这个是由PictureBox和Label构成。1.文字部分的居中需要设置label的宽度为父容器的宽度。2.图片设置 picBox.SizeMode = PictureBoxSiz...
2019-08-08 20:09:00 807
转载 C# Winfrom 自定义控件——带图片的TextBox
效果:描述:本来是想用GDI在左边画图片上去的,文本是居中对齐,如果文本是左对齐,文本会把图片遮住控件长这样:但这样做,输入框在获取焦点时候,会把图片挡住就像这样:输入完成之后图片就会显示完整。所以我又采用了PictureBox+TextBox组合的方式来完成这种效果。完成这种效果需要完成以下步骤:0.分别设置PictureBox和TextBo...
2019-08-04 15:11:00 1162
转载 C# Winform 自定义控件——TextBox
效果:描述:类似html标签里input标签里的placeHolder属性,控件继承TextBox,拥有一个描述提示信息的字段_txtPlaceHolder,重写了消息处理函数WndProc,如果windows送出来的消息是绘制控件,就开始绘制,这里要注意的是TxtPlaceHolder的Set方法里的this.Invalidate();这个是如果控件绘制失败,将重绘绘...
2019-08-01 22:21:00 1209
转载 Task CancellationTokenSource和Task.WhenAll的应用
Task是.net4.0推出的异步编程类,与ThreadPool.QueneUserWorkItem方法类似的是,Task也是使用线程池来工作的.但Task比起这个QueneUserWorkItem的优势是它的可控制性,能够通过CancellationTokenSource控制Task运行任务的取消,还能够知道Task运行任务是何时完成的.Task对线程的阻塞控制有静态方法WaitAll...
2019-01-18 14:31:00 302
转载 Thread.Sleep太久,界面卡死
在Winform程序的UI界面使用Thread.Sleep,窗体界面会被卡死,如图1所示,程序sleep 5000毫秒,时间到了之后,按钮的名称才更改过来,窗体也能被鼠标拖动。而用Delay方法,就能让窗体在sleep中,也能活动起来,如图2所示。图一图二private void button1_Click(object sender, ...
2019-01-11 16:12:00 1377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人