WPF弹出自定义窗口的方法
本文实例讲述了WPF弹出自定义窗口的方法。分享给大家供大家参考,具体如下:
测试环境:
[1]VS2010SP1
[2]WPF(.NET Framework 4)项目
内容简介
WPF工程如何弹出自定义窗口
第一步:自定义个窗口
为当前项目新添个Window项,XAML部份的代码略,下面是C#部份的代码。
namespace WorkflowBuilder.MyWindows
{
/// <summary>
/// Interaction logic for InputStringWindow.xaml
/// </summary>
public partial class InputStringWindow : Window
{
public InputStringWindow()
{
InitializeComponent();
//设置默认输入焦点
FocusManager.SetFocusedElement(this,tbContent);
}
private void button1_Click(object sender, RoutedEventArgs e)
{
tbContent.Text = tbContent.Text.Trim();
if (tbContent.Text.Length > 0)
{
Close();//关闭窗口
}
else
{
MessageBox.Show("输入的字符串长度不能为空!");
}
}
}
}
第二步:弹出刚才定义的窗口
InputStringWindow isw = new InputStringWindow(); isw.Title = "给新页面命名"; isw.ShowDialog();//模式,弹出! //isw.Show()//无模式,弹出!
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
相关推荐
-
用C#编写ActiveX控件(一)
用C#编写ActiveX控件(一) 前些日子做一个Web项目,必须自己编写一个ActiveX控件.如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件. 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下: using System; using System.Collections; using System.Comp
-
使用VS2010 C#开发ActiveX控件(下),完整代码打包下载
其实如果我们不进行设置,只是修改了代码,运行程序以后,其出错界面如下图1所示: 图1 抛出异常如下: ************** Exception Text ************** System.MethodAccessException: Attempt by security transparent method 'Rare.Card.Libary.Controls. ReadCardControl.btnRead_Click(System.Object, System.Event
-
用C#编写ActiveX控件(三)
在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了. 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中.然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图: 下一步,我们改动项目属性,将引导程序更改为 Web引导程序.很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中必须使用绝对路径,不能使用相对路径.这意味着生成安装程序的时候就必须确定路径,不是很方便.在示例中,我使用了localhost
-
在WPF中动态加载XAML中的控件实例代码
本文实例讲述了在WPF中动态加载XAML中的控件的方法.分享给大家供大家参考,具体如下: 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 S
-
ActiveMQ在C#中的应用示例分析
本文实例讲述了ActiveMQ在C#中的应用.分享给大家供大家参考,具体如下: ActiveMQ是个好东东,不必多说.ActiveMQ提供多种语言支持,如Java, C, C++, C#, Ruby, Perl, Python, PHP等.由于我在windows下开发GUI,比较关心C++和C#,其中C#的ActiveMQ很简单,Apache提供NMS(.Net Messaging Service)支持.Net开发,只需如下几个步骤即能建立简单的实现.C++的应用相对麻烦些,后面会有文章介绍.
-
C#编写ActiveX网页截图控件
故事背景:Java组的小伙伴需要一个能在IE(还是6...)下截图并返回给网页的功能,但是IE做起来很麻烦(可能根本做不到),于是找到我写一个ActiveX控件实现此功能,想着可能还有其他小伙伴需要这个功能,于是就PO出来,供需要的人使用,当然也可以作为学习C#编写ActiveX的一个简单入门教程(VC++效果更好). 功能截图如下: 代码分为两个核心部分:1.C#屏幕截图:2.C#开发ActivX控件. 1.屏幕截图,这个在网上找到了一个只需要5行代码的实现(超级精简),当然你也可以费点功夫
-
使用VS2010 C#开发ActiveX控件(上)
要开发Web版的读卡程序,大体思路如下: 1. 使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能. 2. 开发ActiveX控件调用封装后的Dll,使用串口通信来对卡进行读写. 3. 打包并发布ActiveX控件. 4. 使用ActiveX控件. 思路1中封装代码有2个类SerialInterfaceHelper,串口通信的帮助类,MifareOneHelper,M1卡的读写帮助类,我们放在了项目CardR
-
WPF中引入WindowsForms控件的方法
本文实例讲述了WPF中引入WindowsForms控件的方法.分享给大家供大家参考,具体如下: 环境: [1]WindowsXP with SP3 [2]VS2008 with SP1 正文: Step1:在现有工程中引入Windows Forms 鼠标右键[References]->选择[Add Reference]->[.NET]标签页 加入[WindowsFormsIntegration]和[System.Windows.Forms]两项 Step2:在XAML文件里加入 [S2-1]加
-
WPF的ListView控件自定义布局用法实例
本文实例讲述了WPF的ListView控件自定义布局用法.分享给大家供大家参考,具体如下: 概要: 以源码的形式贴出,免得忘记后,再到网上查资料.在VS2008+SP1环境下调试通过 引用的GrayscaleEffect模块,可根据参考资料<Grayscale Effect...>中的位置下载. 正文: 如何布局是在App.xaml中定义源码如下 <Application x:Class="CWebsSynAssistant.App" xmlns="http
-
用C#编写ActiveX控件(二)
用C#编写ActiveX控件(二) Homer 在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力. 我们在Demo中加入ShowMessage方法: public void ShowMessage(string msg) { if(msg != null) {
-
C#用Activex实现Web客户端读取RFID功能的代码
由于要在Web项目中采用RFID读取功能,所以有必要开发Activex,一般情况下开发Activex都采用VC,VB等,但对这两块不是很熟悉,所以采用C#编写Activex的方式实现. 本文方法参考网络 1.编写WindowsFromControls 2.发布WindowsFormControls为Activex 3.在web中使用该Activex 首先编写windows控件 如何编写不再详述(注意一个地方,GUID自己用vs工具生成一个,下面会用到.我的0CBD6597-3953-4B88-8
随机推荐
- windows下定时利用bat脚本实现ftp上传下载
- asp.net Bundle功能扩展
- java连接orcale数据库示例分享
- java使用筛选法求n以内的素数示例(java求素数)
- asp.net运行提示未将对象引用设置到对象的实例错误解决方法
- asp.net中操作Excel助手相关代码
- asp.net 数据绑定 使用eval 时候报 字符文本中的字符太多 问题的解决方法
- PHP 文本文章分页代码 按标记或长度(不涉及数据库)
- javascript中直接写php代码的方法
- 利用Query+bootstrap和js两种方式实现日期选择器
- Python构造函数及解构函数介绍
- Python文件右键找不到IDLE打开项解决办法
- Python素数检测实例分析
- springmvc 参数绑定总结
- CSS 网页顶部固定工具栏拖动无闪烁实现代码
- Android实现千变万化的ViewPager切换动画
- mybatis教程之增删改查_动力节点Java学院整理
- phpMyAdmin无法登陆的解决方法
- 新闻分类录入、显示系统
- 轻松搞定VIM高亮NGINX配置文件的方法
