winform
黑夜de骑士
建筑信息化/智慧城市/数字孪生-资深研发
北京建筑设计院-数字化外聘专家
Autodesk开发联盟-行业个人开发代表
多家国企央企设计院-数字化专家
多家建筑信息化创业公司-技术顾问
展开
-
winform之控件在Panel中居中
一、背景小伙伴们在做winform开发时,可能需要让控件居中。比如想让这里的Label“欢迎使用”,在蓝色的Panel中居中,不管文字变多变少,依旧居中,如何实现呢?二、实现思路1.将控件label(欢迎使用)的Dock属性,设置为Fill。2.将控件label(欢迎使用)的TextAlign属性设置为MiddleCenter。做完这两步,就可以实现控件在Panel居中了。三、...原创 2019-11-07 19:23:02 · 6264 阅读 · 0 评论 -
winform之Enter键触发按钮事件
一、背景小伙伴们在做winform开发时,比如登陆界面,可能需要用键盘Enter键去触发登陆这个按钮事件,如何实现呢?二、解决思路点击主窗体,在属性中找到AcceptButton,然后将其属性值设置为我们想点击的登陆按钮名称,然后就可以直接通过Enter键,触发登陆按钮事件了。三、注意事项1.我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出BIM相关软件开发以及编程干货;2.欢...原创 2019-11-07 19:07:52 · 2944 阅读 · 0 评论 -
Winform之tab键切换Textbox
一、背景小伙伴们在做winform开发时,当界面中有多个TextBox时,如何通过tab键进入下一个TextBox呢?比如,输完账号文本框信息后,让鼠标光标通过tab键切换到密码文本框二、实现方法选中账号文本框,然后在属性中找到TabIndex,将其设置为1选中密码文本框,然后在属性中找到TabIndex,将其设置为2如果有多个,可以继续按照顺序设置。这样,我们在输入完账户文本...原创 2019-11-07 19:01:37 · 1976 阅读 · 0 评论 -
C#之winform跨线程调用异常
一、背景小伙伴们在做winform开发时,如果在子线程中去设置主线程中UI控件的属性,会出现“跨线程调用异常”。如何解决呢?二、解决思路比如我们的winform控件是一个TextBox,名字是tbResult,现在需要在子线程中,修改其Text属性,那么如何实现呢?使用以下代码即可: this.tbResult.Invoke(new Action(()=>{ this.tbRes...原创 2019-10-31 18:51:45 · 596 阅读 · 0 评论