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

全国地推公司排名优化大师官方

全国地推公司排名,优化大师官方,浙江省建设网证书查询,做网站需要前置审批Winform项目中,可以直接使用wpf中的自定义控件和窗体 测试环境: vistual studio 2017 window 10 一 winform直接使用wpf的自定义控件 步骤如下: 1 新建winfrom项目,名为WinFormDemo,默认有一个名为Form1的窗体…

Winform项目中,可以直接使用wpf中的自定义控件和窗体

测试环境:

vistual studio 2017

window 10

一    winform直接使用wpf的自定义控件

步骤如下:

1  新建winfrom项目,名为WinFormDemo,默认有一个名为Form1的窗体,先不要动它

2  想要在winform项目中直接使用wpf的东西,需要添加引用:

PresentationCore.dll     PresentationFramework.dll   WindowsBase.dll

如果不记得要添加那个dll,有个比较快的方式就是,在为项目添加新建项的时候,选择'用户控件(WPF)'模板,点击确定后,会自动帮你添加引用,这样就不用自己手工引用了,如下图:

3   添加Wpf自定义控件UserControl1.xaml(在步骤2已经添加了),并编辑如下:

UserControl1.xaml的前台代码如下:

对应的后台代码UserControl1.xaml.cs如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;namespace WinFormDemo
{/// <summary>/// UserControl1.xaml 的交互逻辑/// </summary>public partial class UserControl1 : UserControl{public UserControl1(){InitializeComponent();}private void BtnEnter_Click(object sender, RoutedEventArgs e){MessageBox.Show("确定1按钮按下");}}
}

4  生成本项目(一定要先生成项目),然后打开winform默认新建Form1的设计器,在右边的工具箱,可以看到控件UserControl1了,然后把它拽进Form1窗体里面,如下图:

5  再生成项目,运行后点击'确定1'按钮运行结果如下:

不过通过观察后发现,运行的程序有很明显的卡顿

二  winform直接使用wpf的窗体

winfrom通过新建项的方式不能直接新建wpf窗体,但我们可以使用新建的wpf的用户控件,然后略做修改就行,当然你也可以添加已有的wpf窗体,这样就可以省略2.1步骤的操作。

2.1   在前文的基础上继续操作(当然咯,这三个PresentationCore.dll    PresentationFramework.dll   WindowsBase.dll引用是少不了的),新建项,模板选择'用户控件(WPF)',名称为WindowTest

修改WindowTest.xaml:

把根标签UserControl修改为Window,并按照如下图,在Grid标签中新增内容如下:

按照如下要求修改后台代码WindowTest.xaml.cs:

2.2   在winfrom的Button按钮事件中触发弹出wpf窗体,在Form1窗体中拽入winform的Button控件,按钮名称为'弹出wpf窗体',控件名称为btnWpf,事件名称为btnWpf_Click,如下图:

以模态的方式弹出wpf窗体(即ShowDiaglog),如下图:

运行结果如下图:

以非模态的方式(即Show的方式)弹出wpf窗体

发现Wpf窗体中的TextBox在英文输入法的情况下,输入不了字母和数字

查阅资料后发现,在Show前需要添加这一句代码:

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

完整如下图:

加上后,再次运行,这样一切都正常了。

http://www.tj-hxxt.cn/news/97530.html

相关文章:

  • 潍坊市建设厅网站百度搜索服务
  • wordpress国外图片主题黑帽seo是什么
  • 网站建设公司发展前景上海站优云网络科技有限公司
  • 网站哪里做百度客户服务电话
  • 慈溪做网站推荐6个免费国外自媒体平台
  • 启东做网站的网络公司有哪些太仓seo网站优化软件
  • 电子商务网站建设与管理试题开发小程序
  • 转运公司网站建设谷歌浏览器网址
  • 网站怎样快速排名漂亮的网页设计
  • 快站微信网站制作企业宣传视频
  • 深圳网站建设开发公司哪家好跨境电商网站开发
  • 苏州网站快速排名优化百度推广排名怎么做的
  • 素材免费网站seo 360
  • 温州手机网站制作哪家便宜郴州网站建设
  • 宠物寄养网站毕业设计免费的云服务器有哪些
  • 岳阳建设厅网站南昌seo技术外包
  • php网站开发技术是什么新网站如何快速收录
  • 开发公司虚列成本广东seo外包服务
  • 青海网站建设公司百度推广账号登陆入口
  • 绍兴专业做网站公司seo引擎优化外包
  • 沧州做网站最好的公司企业站seo外包
  • 个人工作室的网站磁力吧
  • 东莞石龙网站建设windows优化大师怎么使用
  • 做木皮的网站淘宝关键词搜索排行榜
  • 手机电影网站建设行业关键词词库
  • 珠海营销型网站建设广告代发平台
  • 开通小程序流程深圳百度推广seo公司
  • 沧州网站建设培训个人网站注册平台
  • 并提示网站菜单导航及用户登录关键词分析软件
  • 怎么做网站搜索百度开发者平台