WinForm
木木狐工作室
这个作者很懒,什么都没留下…
展开
-
生成条码的简易做法
做报表时需要显示条码,但手头的VS2013连NUGET连不上,下不了Zebra Crossing库,其实系统里本身就自带很多条码字体,可以利用这些字体生成条码图片,保存到数据库,报表直接从数据库提取图片,这样客户端打印没有对应字体也没关系。原创 2023-09-26 11:55:01 · 53 阅读 · 0 评论 -
窗口传值及相对于当前控件的定位
创建一个新窗口对象,需要确定窗口的位置,比如贴附到某个控件,并且需要在两个窗口间传值。特定位置可以将子窗口的FormStartPositon设定为Manual,然后修改窗口的Location;父窗口给子窗口传值容易,子窗口要传递值给父窗口,则需要在子窗口中自定义一个公共访问值,相当于一个自定义属性,这样父窗口就可以读取。为避免子窗口重复创建,可以使用ShowDialog方法,设定子窗口的返回值为DialogResult.OK,这样就可以像MessageBox.Show()方法一样调用完成后直接关闭了。原创 2022-05-04 20:06:56 · 281 阅读 · 0 评论 -
字符串处理,仿古书竖排版
对一段古文,进行逆序、断句,简繁转换,标点符号转换,根据设定的行列数输出为仿线装书的竖排格式,纯属个人爱好,也欢迎同好者一起交流。 private void button4_Click(object sender, EventArgs e) { richTextBox2.Text = ""; richTextBox2.RightToLeft = RightToLeft.Yes; string st原创 2022-04-28 13:52:44 · 512 阅读 · 0 评论 -
控件的动态生成与事件绑定
在窗口编程中,有些控件因为功能重复,可以批量添加,并为这些控件绑定同一段事件处理代码,省去界面拖放控件的麻烦,也减少重复代码量。以添加视力表值按钮为例,每个按钮点击只要返回该按钮上的数值。 private void frmYKSLInput_Load(object sender, EventArgs e) { double dSL = 4.0; int buttonID = 1; int col.原创 2022-04-25 14:31:44 · 1660 阅读 · 0 评论 -
两个文本框的联动
在一个文本框输入值,另一个文本框自动计算,使用文本框的TextChanged事件,如果非整数计算,需要加一个开关,否则两个文本框会反复触发TextChanged事件。 bool isSSYKpaHg = false public string getHgFromKpa(string strKpa) { double dKpa = Convert.ToDouble(strKpa); double dm.原创 2022-04-22 10:23:12 · 1115 阅读 · 0 评论 -
控件的拖拽,做一个英文单词卡片练习
WinForm中的控件拖拽,绑定鼠标事件原创 2022-04-21 10:45:21 · 90 阅读 · 0 评论