当前位置: 首页 > wzjs >正文

响应式 网站 设计软件中和seo公司

响应式 网站 设计软件,中和seo公司,营销型网站设计工资,app商城软件初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客

C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。


        只是几个杂项功能,都不复杂。

目录

一、子线程处理UI

二、窗口加载后执行OnLoad

三、获取和设置控件尺寸

四、如何自动生成事件代码框架


一、子线程处理UI

        我们知道UI只能在UI线程上操作,自己创建的子线程直接调用UI处理可能会引发异常。

        在winforms里用Invoke就可以切换到UI线程执行,在WinUI3则略有不同,需要使用调度队列:

			this.DispatcherQueue.TryEnqueue(() =>{。。。。。。});

        形式上其实很相似,照着替换一下就行了。

二、窗口加载后执行OnLoad

        我们经常希望在窗体创建完毕后做一些处理,比如调整一下控件大小,一般在OnLoad之类处理就可以了。

        然而WinUI3限制很多,并没有OnLoad,Activated事件也不是在界面布局确定之后发生的,那么如何实现窗口加载后处理呢?

        一个通用的做法是用一个定时器,延迟若干毫秒之后执行,一般也是比较可靠的。更简洁的做法是使用调度任务,就像前面子线程处理UI那样,建立一个低优先级任务,就可以保证在界面创建之后尽快执行:

		public MainWindow(){this.InitializeComponent();。。。。。。//窗口显示之后的任务this.DispatcherQueue.TryEnqueue(DispatcherQueuePriority.Low,() =>{resize();});}private void resize(){ var button_width = button_do.ActualWidth;button_browser.Width = button_width;button_cancel.Width = button_width;Button_Tmp.Width = button_width;button_Hex.Width = button_width;button_SaveAs.Width = button_width;}

        注意DispatcherQueue.TryEnqueue的第一个参数DispatcherQueuePriority.Low,表示低优先级。

        这种方法比定时器好,感觉不到界面是显示之后发生了变化的。

        原来的效果:

        处理之后的效果:

        所有按钮都一样大了(由于选择的基准的原因,有一个按钮文字显示不全,我们可以通过选取最大的按钮来解决)。

三、获取和设置控件尺寸

        winforms的控件尺寸是可读可写的,读到的就是当前值,写入的就是新值,WinUI3控件尺寸区分实际值和设置值。

        比如上面的代码,获取空间实际宽度用ActualWidth,而Width值因为没有设置过,值是NaN。迁移代码的时候一定要注意。

四、如何自动生成事件代码框架

        如果使用Visual Studio,可以在编辑代码时自动生成事件代码框架。

        在xmal里输入到双引号的时候会自动提供帮助:

        “<新建事件处理程序>”就是自动创建框架出来:

 

        在C#代码里给事件添加处理程序也会自动提供帮助:

 

        提示按“Tab”自动创建:

 

        已经出现了建议的名字,可以改名字,也可以直接回车确认:

         这里默认代码抛出了异常,看来跟上面的不是一个人写的。


(这里是文档结束)

http://www.dtcms.com/wzjs/242491.html

相关文章:

  • 专门做图片的网站cmsseo研究中心怎么样
  • 大学网站建设成都网站优化排名
  • 怎么做钓鱼网站搜狗推广管家
  • 卧龙区2015网站建设价格seo工程师
  • 济南网站哪家做的好广告投放网站
  • 制作公众号的软件谷歌seo关键词排名优化
  • 网站设计在线培训机构网络营销方案例文
  • 河北建设委员会网站首页宁波seo网络推广定制
  • asp做网站缺点软文广告成功案例
  • 个人网站建设一般流程网络营销的手段有哪些
  • 嘉兴百度网站推广网络搭建教程
  • 福州网站大全百度官网下载安装到桌面上
  • 北京手机网站开发费用武汉seo哪家好
  • 谷歌网站推广排名工具石家庄网络推广
  • 惠州专门做网站360搜索指数
  • 做网站域名 空间新手怎么做网页
  • 网站的规划与建设_按时间顺序可以分为哪等五个阶段网络seo培训
  • 做软件与做网站建设有什么区别网络营销工具平台
  • 商城展示网站建设住房和城乡建设部官网
  • 克旗网站制作5229998济南全网推广
  • 学技巧网站制作南宁seo优化
  • 凉山州住房与城乡建设局网站微信管理软件哪个最好
  • 网站开发服务费记账北京优化seo排名
  • 宁波做网站优化大数据营销的概念
  • 信阳市人民政府公示榆林百度seo
  • 大连网站优化方案百度知道客服
  • 网站建设装什么系统国外免费推广网站有哪些
  • 做国际物流需要自己的网站吗seo网站推广案例
  • flash网站引导页网站搭建模板
  • 9377游戏官网seo优化服务公司