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

响应式网站导航栏模板长沙谷歌seo

响应式网站导航栏模板,长沙谷歌seo,佛山全网营销型网站建设,河南网站建设37518初级代码游戏的专栏介绍与文章目录-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/305927.html

相关文章:

  • 百度站长怎么验证网站交友平台
  • 徐州网站建设方案开发网站流量分析报告
  • 福田网站建设设计公司千锋教育介绍
  • 网站为什么要备案登记软文发稿系统
  • 网站开发工程师待遇淄博2345浏览器导航页
  • 资兴市住房和城乡建设局网站全媒体广告投放平台
  • 做外卖在哪个网站做好今天最新军事新闻视频
  • server 2008 iis 部署网站短视频推广渠道有哪些
  • 做海外视频的网站有哪些百度搜索智能精选入口
  • app网站制作太原seo网站排名
  • 江苏省建设考试网站2022百度指数排名
  • 建设工程的招标网站有哪些百度指数数据
  • 网页设计与网站建设教学视频百度推广时间段在哪里设置
  • 用dw做网站怎么单独修改字体营销策划公司介绍
  • 房屋建设网站7个湖北seo网站推广策略
  • 网站域名备案号查询seo1现在怎么看不了
  • 什么网站做顶置便宜百度热搜关键词排行榜
  • 如何做网站卖产品全网营销是什么意思
  • 甘肃手机网站建设优质友情链接
  • 网站制作的设备环境互联网营销工具有哪些
  • 道路建设网站专题优秀网站网页设计图片
  • 做街舞网站的素材现在做网络推广好做吗
  • 网上花店 网站源代码网址浏览大全
  • 政府与机构类网站廊坊seo管理
  • 网站怎么做跳转怎么申请网站详细步骤
  • 网站生成海报功能怎么做免费下载百度并安装
  • 苏州网站制作网络建设公司关键词查找
  • 甘肃企业网站建设百度搜索关键词排名靠前
  • 做公众号app 网站 app接广告推广的平台
  • 眉山网站推广百度电脑网页版入口