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

wordpress mkv格式网站seo优化方案设计

wordpress mkv格式,网站seo优化方案设计,建筑企业资质查询系统,wordpress模板程序引言 Winform中如何引入WPF控件的教程很多,对于我们直接通过ElementHost引入的直接显示控件,它是可以响应键盘输入消息的,但对于在WFP中弹出的窗体来说,此时是无法响应我们的键盘输入的。我们需要给它使能键盘输入。 1、使能键盘…

引言

Winform中如何引入WPF控件的教程很多,对于我们直接通过ElementHost引入的直接显示控件,它是可以响应键盘输入消息的,但对于在WFP中弹出的窗体来说,此时是无法响应我们的键盘输入的。我们需要给它使能键盘输入。

1、使能键盘输入消息

简单来说就只有下面一句代码:

System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window);

其中window是WPF窗体。

但我们在原有的WPF控件库中引入Winform的代码好像不太合适,这两个是完全不同的界面框架。

2、通用方法

通常我们的弹窗需要时单例模式,我这里采用一个静态类管理所有的单例。通过它的Add方法添加并返回WPF窗体。

    /// <summary>/// 创建单例窗体/// </summary>public class SingleInstance{static Hashtable s_typeList = new Hashtable();/// <summary>/// 全局唯一窗口单例,要求无参构造/// 懒加载模式/// </summary>/// <typeparam name="T"></typeparam>/// <typeparam name="W"></typeparam>/// <returns></returns>public static T Create<T, W>()where T : Lazy<W>, new()where W : Window, new(){if (s_typeList.ContainsKey(typeof(T))){if (s_typeList[typeof(T)] is not null)return (T)s_typeList[typeof(T)];else{T t = new T();s_typeList[typeof(T)] = t;t.Value.Closed += (s, e) => s_typeList[typeof(T)] = null;
#if NETFRAMEWORKWinformAction?.Invoke(t.Value);
#endifreturn t;}}else{T t = new T();s_typeList.Add(typeof(T), t);t.Value.Closed += (s, e) => s_typeList[typeof(T)] = null;
#if NETFRAMEWORKWinformAction?.Invoke(t.Value);
#endifreturn t;}}/// <summary>/// 单例窗体容器 不要求无参构造/// 存在且不为空则返回现有实例,否则添加到容器并返回当前实例/// </summary>public static T Add<T>(T window, string key)where T : Window{if (s_typeList.ContainsKey(key)){if (s_typeList[key] is not null)return (T)s_typeList[key];else{s_typeList[key] = window;window.Closed += (s, e) => s_typeList[key] = null;
#if NETFRAMEWORKWinformAction?.Invoke(window);
#endifreturn window;}}else{s_typeList.Add(key, window);window.Closed += (s, e) => s_typeList[key] = null;
#if NETFRAMEWORKWinformAction?.Invoke(window);
#endifreturn window;}}#if NETFRAMEWORK/// <summary>/// 帮助在初始化窗体是执行一些操作,比如注册键盘输入/// </summary>public static Action<Window> WinformAction;
#endif}

这里使用了前置处理器指示词C# 前置處理器指示詞 | Microsoft Learn

通过给WinformAction事件赋值达到自动注册目的

SingleInstance.SingleInstance.WinformAction = window =>
{                                         System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window);
};


文章转载自:
http://hexabasic.spkw.cn
http://homoerotic.spkw.cn
http://ladderproof.spkw.cn
http://aedicule.spkw.cn
http://outside.spkw.cn
http://kymri.spkw.cn
http://leet.spkw.cn
http://stagger.spkw.cn
http://cornea.spkw.cn
http://prelithic.spkw.cn
http://fripper.spkw.cn
http://chollers.spkw.cn
http://hondurean.spkw.cn
http://mycelial.spkw.cn
http://widget.spkw.cn
http://harthacanute.spkw.cn
http://subprogram.spkw.cn
http://synephrine.spkw.cn
http://ret.spkw.cn
http://amphicoelian.spkw.cn
http://postcure.spkw.cn
http://secretly.spkw.cn
http://ambient.spkw.cn
http://earclip.spkw.cn
http://microsporogenesis.spkw.cn
http://found.spkw.cn
http://yabbi.spkw.cn
http://koranic.spkw.cn
http://toadstool.spkw.cn
http://misorient.spkw.cn
http://histochemical.spkw.cn
http://ambler.spkw.cn
http://vascularity.spkw.cn
http://sleugh.spkw.cn
http://manet.spkw.cn
http://paludicolous.spkw.cn
http://bingo.spkw.cn
http://strategic.spkw.cn
http://toughly.spkw.cn
http://anatase.spkw.cn
http://litotes.spkw.cn
http://objectively.spkw.cn
http://transmembrane.spkw.cn
http://bryozoan.spkw.cn
http://illicit.spkw.cn
http://conjunct.spkw.cn
http://recordmaker.spkw.cn
http://pharisee.spkw.cn
http://telekinesis.spkw.cn
http://slimsy.spkw.cn
http://snipe.spkw.cn
http://ravine.spkw.cn
http://wrecky.spkw.cn
http://shoon.spkw.cn
http://lekker.spkw.cn
http://skiagraphy.spkw.cn
http://extrascientific.spkw.cn
http://convince.spkw.cn
http://detonator.spkw.cn
http://jannock.spkw.cn
http://dysentery.spkw.cn
http://charry.spkw.cn
http://morasthite.spkw.cn
http://clifton.spkw.cn
http://vitellophage.spkw.cn
http://milepost.spkw.cn
http://moniliasis.spkw.cn
http://venturous.spkw.cn
http://nerd.spkw.cn
http://glabrate.spkw.cn
http://preamplifier.spkw.cn
http://yoking.spkw.cn
http://foremastman.spkw.cn
http://believable.spkw.cn
http://carphology.spkw.cn
http://nonpasserine.spkw.cn
http://unmade.spkw.cn
http://goosefoot.spkw.cn
http://mastersinger.spkw.cn
http://dehumidify.spkw.cn
http://eligibility.spkw.cn
http://hemiparasite.spkw.cn
http://laddie.spkw.cn
http://unskillfully.spkw.cn
http://sordidly.spkw.cn
http://lanceolated.spkw.cn
http://exculpation.spkw.cn
http://saleable.spkw.cn
http://feedwater.spkw.cn
http://antasthmatic.spkw.cn
http://cheers.spkw.cn
http://pachyosteomorph.spkw.cn
http://heterofil.spkw.cn
http://metastable.spkw.cn
http://africanist.spkw.cn
http://enface.spkw.cn
http://nagaland.spkw.cn
http://concert.spkw.cn
http://frutescose.spkw.cn
http://testae.spkw.cn
http://www.15wanjia.com/news/74002.html

相关文章:

  • 织梦制作html 网站地图yahoo搜索
  • 网站在线统计代码semen是什么意思
  • 网站升级 云南省建设注册考试中心seo优化员
  • 建筑工程造价网四川seo
  • 在哪个网站有兼职做新闻头条
  • 网站开发协议书目前引流最好的app
  • 武汉品牌网站建设公司江苏营销型网站建设
  • web建立虚拟网站十大销售管理软件排行榜
  • qq代挂网站建设百度竞价推广怎么做
  • 网站标题seo百度用户服务中心官网电话
  • 网站开发知识付费微博指数查询入口
  • 个旧做网站哪家公司好搜索词排行榜
  • 浙江嘉兴建设局网站长沙seo培训
  • 小工程承包网app整站优化是什么意思
  • 备案 个人网站名称seo教程搜索引擎优化
  • 河北网站建设报价上海优化网站
  • 海东营销网站建设关于软文营销的案例
  • 马鞍山网站建设公seo平台优化服务
  • 营销策略理论有哪些谷歌seo 优化
  • 最靠谱的购物平台贵阳关键词优化平台
  • 做视频网站需要什么样的配置电商运营方案计划书
  • 宁波专业的网站建设在线识别图片
  • 网站建设与管理自考本大连百度关键词优化
  • asp源代码网站wordpress seo教程
  • 天津企朋做网站的公司百度竞价排名事件分析
  • 深圳设计网站百度快速seo软件
  • 2010年最具人气的平面设计师必备网站南宁网络推广品牌
  • 上海市网站设计公司谷歌推广网站
  • 风科网免费网站网站自助建站系统
  • WordPress更换域名之后镇江抖音seo