WPF项目中C#简易弹窗程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using org.nipc.securityManager.client.notificationModuleView;
using org.nipc.securityManager.client.communication;
using System.Windows;
using System.Text.RegularExpressions;
using System.Threading;

namespace org.nipc.securityManager.client.notificationModule
{
    public class NotificationModule:CommunicationI
    {
        TSTPackage l_pkg;
        public NotificationModule()
        {
            SocketClient.registerModule(this, Protocol.NotificationModule);
        }

        public void onMessageReceived(TSTPackage pkg)
        {
            l_pkg = pkg;
            Thread NetServer = new Thread(PopWindow);
            NetServer.SetApartmentState(ApartmentState.STA);
            NetServer.IsBackground = true;
            NetServer.Start();

            //NetServer.Abort();

        }

        public void PopWindow()
        {
            string str = System.Text.Encoding.GetEncoding("gb2312").GetString(l_pkg.Content);
            str = str.Substring(12);
            string pattern = @"\*\*\*content\*\*\*:";
            string[] arr = Regex.Split(str, pattern, RegexOptions.IgnoreCase);
            string title = arr[0];
            string content = arr[1];
            MainWindow myWnd = new MainWindow(title, content);
            myWnd.ShowDialog();

        }

    }
}
时间: 2024-10-27 09:21:25

WPF项目中C#简易弹窗程序的相关文章

Windows Presentation Foundation (WPF) 项目中不支持xxx的解决

一般Windows Presentation Foundation (WPF) 项目中不支持xxx都是由于没引用相应的程序集导致,比如Windows Presentation Foundation (WPF) 项目中不支持RotateTransform是由于没有引用PresentationCore程序集,引用即可解决问题. 原文地址:https://www.cnblogs.com/ssvip/p/9528882.html

WPF项目中所遇到的一些问题集

1. 没有Timer控件 解决方案: 第一步:申明一个DispatcherTimer 类的变量, private DispatcherTimer timer; //定时控件 第二步:初始化这个类 timer = new System.Windows.Threading.DispatcherTimer(); timer.Tick += new EventHandler(timer1_Tick); timer.Interval = new TimeSpan(0,1,0);//1分钟timer.Sta

切身体会,从项目中小结出 前端程序员容易忽视的一些基础知识

基础数据结构与算法 现在有两个不同的JSON,比较复杂,可以参考这里的DEMO中返回的JSON.要比较它们的差异,除了用现成的工具如beyond compare以外,如果我们的机器上没有安装这个工具,能如何较快解决?作为一个程序员,一个个对比是不可行的,对比完也不会有什么收获.我会把之放进Excel中(如果你机器连这个都没有,那忽视我),先排序,再用二分法去快速定位找到有差异的JSON属性,即使是1024个字段的大数据,也最多10次的定位即可找到.其实算法这东西,并不是给你一道题目然后把死记下来

ASP.NET MVC项目中App_Code目录在程序应用

学习ASP.NET MVC,如果你是开发ASP.NET MVC项目的,也许你去为项目添加前ASP.NET项目的APP_Code目录,在这里创建与添加的Class类,也许你无法在MVC项目所引用. 那这样说,是不是一没有作用了呢?非也. 从下面一步一步来学习. 创建一个model,名称:Machine using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Insu

【MediaKit】WPF项目中 调用摄像头拍照的开发包

今天遇到一个 人事的项目,项目中需要调用摄像头给员工照相.如何解决这个问题呢? 介绍一个开发包给你,MediaKit.论坛里头的人都说好,但是黑兔觉得大家好才是真的好.你不妨试试~ 第一步:添加WPFMediaKit.dll 文件到项目中 第二步:把WPFMediaKit.dll文件引用进来. 步骤 右击引用->添加引用->浏览选项卡->选择WPFMediaKit.dll文件所在的位置. 第三步:在窗口顶端加入如下代码(注意不要该意记)就像using一个类样. xmlns:WPFMedi

在android项目中运行普通的java程序出错!

http://www.cnblogs.com/wangmars/p/3255044.html # # A fatal error has been detected by the Java Runtime Environment: # #  Internal Error (javaClasses.cpp:136), pid=1996, tid=11456 #  fatal error: Invalid layout of preloaded class # # JRE version:  (7.

asp.net Web项目中使用Log4Net进行错误日志记录

使用log4net可以很方便地为应用添加日志功能.应用Log4net,开发者可以很精确地控制日志信息的输出,减少了多余信息,提高了日志记录性能.同时,通过外部配置文件,用户可以不用重新编译程序就能改变应用的日志行为,使得用户可以根据情况灵活地选择要记录的信息. 那么我们如何在Web项目中使用Log4Net呢? 一.基本配置 1.下载Log4Net,地址如下:http://logging.apache.org/log4net/download_log4net.cgi,如下图所示: 2.下载到本地后

EntityFramwork6 在项目中的应用实例

在项目开发中使用的ROM大多采用EntityFramwork去完成,下边给出最新的EntityFramwork在项目中的应用实例 : 一.更新EntityFramwork 在安装.NetFramwor框架时默认安装的时EntityFramwork4.0,打开vs2010 新建一个窗体应用程序EntityTest,升级步骤:选择工具——>扩展管理器——>更新——>更新NuGet程序包管理器——>完成. 二.安装EntifyFromwork程序包到项目中 选择工具——>NuGet

年度巨献-WPF项目开发过程中WPF小知识点汇总(原创+摘抄)

WPF中Style的使用 Styel在英文中解释为”样式“,在Web开发中,css为层叠样式表,自从.net3.0推出WPF以来,WPF也有样式一说,通过设置样式,使其WPF控件外观更加美化同时减少了大量的复杂属性的设置. 在WPF中,设置外观样式我们有很多种方式,比如通过设置控件的属性来控制控件的外观样式:或者通过在每一个控件中分别设置Style:或者通过在整个Window.Resource中设置Style,又或者在App.xaml的Application.Resource设置Style. 在