- 博客(25)
- 资源 (6)
- 收藏
- 关注
原创 WPF里面多线程访问UI线程、主线程的控件
如果出现以下错误:调用线程无法访问此对象,因为另一个线程拥有该对象。你就碰到多线程访问UI线程、主线程的控件的问题了。先占位。
2017-01-23 20:52:08
1435
原创 WPF:MVVM模式下ViewModel关闭View
不外乎两种基本方法。消息通知和参数传递。一、消息通知利用View里的IsEnable属性原理是这样的:1、UI中的IsEnabled绑定VM中的属性2、UI的后台代码中,注册IsEnableChange事件,在这个事件里,检测到传过来的值满足某个条件,即可触发Close()命令如此,VM控制自己那个属性就能达到关闭V的目的了。二、参数传递。根据参数传递的不同。分为传递函数和传递V
2017-01-23 20:51:58
1407
原创 C#SMTP发邮件
简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是事实上的在Internet传输email的标准。C#邮件传输主要用到了SmtpClient 和MailMessage 类。SmtpClient类是客户端类,客户端的Send方法实现了发送邮件的功能。Send方法的参数是MailMessage对象。MailMessage类是邮件信息类,通过From属性
2017-01-23 20:51:55
465
原创 Unhandled Exception:System.DllNotFoundException: Unable to load DLL"**":找不到指定的模块
在项目中使用C#代码调用C++ DLL时。常常会出现这个问题:在开发者自己的电脑上运行没有问题,但是部署到客户电脑上时会出现下面问题:Unhandled Exception:System.DllNotFoundException: Unable to load DLL"**":找不到指定的模块。 出现这个问题的原因:一般是该客户电脑上缺少该DLL的依赖项。一般来说比较常见的缺少项是msv
2017-01-23 20:51:48
5909
原创 WPF 中的image控件的Source如何赋值
Image image=new Image();image.Source = new BitmapImage(new Uri(@"daw\adw.jpg",UriKind.Relative));
2017-01-23 20:51:43
10408
原创 WPF获取应用程序启动目录的方法
1、AppDomain.CurrentDomain.BaseDirectory using System;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine(AppDoma
2017-01-23 20:51:38
2163
原创 WPF相关开源项目
MahApps排名第一的是MahApps框架。该框架不错。详细信息请去官网。 cefsharp 能让你在应用中嵌入谷歌浏览器页xaml-sdk 包含很多开发实例PrismPrism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, W
2017-01-23 20:51:36
4462
原创 授予组件和控件许可权限
本随笔主要参考了MSDN 在开发商业软件时,往往需要给软件实现某种类型的许可,以限制非授权用户的使用。一般情况下,开发者会采取建立并检查特定的授权文件或在注册表中添加表项的方法来实现授权机制。但对于商业控件的开发而言,它所面对的对象是二次开发者而不是最终用户,采用传统的方法进行授权验证会有不少的问题。令人欣喜的是,.NET框架提供了内置的授权方案,利用它能非常方便的实现带授权机制的控件开发,并
2017-01-23 20:51:31
1380
1
原创 string类型转换int类型
C++转换形式(C++11): int main(int argc, char* argv[]){ std::string str1 = "45"; std::string str2 = "3.14159"; std::string str3 = "31337 with words"; std::string str4 = "words and
2017-01-23 20:51:26
307
原创 WPF菜单
1、MenuMenu 是水平放置它的项的,默认情况下把灰色栏作为背景。把Menu 添加到它的ItemsControl 基类的唯一公开的API 是IsMainMenu 属性。当为true(默认的)时,用户按下Alt 或者F10 键,菜单获得焦点。MenuItem 是带头的Items 控件(继承自HeaderedItemControl),它的头实际上是主对象。如果Items 是子元素的话就
2017-01-23 20:51:22
1192
原创 WPF中弹出菜单
在WPF里弹出菜单是用Popup,你那个右键的是上下文菜单(也就是快捷菜单)。 Grid> Button x:Name="BtnPop" Width="100" Height="30" HorizontalAlignment="Left" VerticalAlignment="Bottom" Content="Popup" Click="BtnPop_Click"/>
2017-01-23 20:51:19
1048
原创 在WPF中使用WinForm控件方法
1、 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll。2、 在要使用WinForm控件的WPF窗体的XAML文件中添加如下内容: 即: xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Fo
2017-01-23 20:51:16
861
原创 ContextMenuStrip 类
表示快捷菜单 命名空间: System.Windows.Forms程序集: System.Windows.Forms(位于 System.Windows.Forms.dll)继承层次结构System.Object System.MarshalByRefObject System.ComponentModel.Component System.Wi
2017-01-23 20:51:12
391
原创 ToolStripMenuItem
MenuStrip 类MenuStrip 被取代的顶级容器 MainMenu。">MenuStrip is the top-level container that supersedes MainMenu.">为窗体提供菜单系统。继承层次结构System.Object System.MarshalByRefObject System.ComponentModel.Component
2017-01-23 20:51:09
1109
原创 ubuntu16.04下安装cuda8.0
一、首先安装NVIDIA显卡驱动通过NVIDIA-Linux-x86_64-367.44.run文件安装。1. 添加 PPA.sudo add-apt-repository ppa:graphics-drivers/ppa2. 刷新并安装新的驱动程序sudoapt-get updatesudoapt-get install nvidia-367 nvidia-se
2017-01-23 20:51:07
422
原创 C#获取命令行输出内容
获取命令行输出内容的方式有传统和异步两种方式。传统方式: public static void RunExe(string exePath, string arguments, out string output, out string error) { using (Process process = new System.Diagnostics.
2016-10-14 14:44:56
8434
1
原创 ubuntu16.04 下 C# 开发环境搭建
1.安装C#编译环境sudo apt-get install mono-devel 2.查看mono版本 mono --version3.查看gmcs版本 gmcs --version
2016-09-05 10:12:15
11482
原创 MXNet安装教程
sudo git clone --recursive https://github.com/dmlc/mxnetcd mxnetsudo cp make/config.mk .
2016-09-04 22:01:15
1253
windows程序设计(第五版)配套光盘
2013-12-09
用c编写的模拟时钟(修订版)
2013-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人