using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Li ...
private void HilightRichText(RichTextBox control, string hilightString) { int nSelectStart = control.SelectionStart; int nSelectLength = control.Selec ...
这个其实通俗一点讲就是的树状分支图 首先利用递归添加数据 数据放入 treeView1.Nodes.Add() 中 然后再用tag 与对象关联的用户定义数据 ...
进程: 一般来说,一个程序就是一个进程,不过也有一个程序需要多个进程支持的情况。 进程要使用的类是:Process它在命名空间:System.Diagnostics; 1、静态方法Start(); 2、也可以实例化对象,来调用Start()普通方法,但调用普通方法之前需要给 StartInfo属性设 ...
分类:
编程语言 时间:
2016-12-16 22:38:58
阅读次数:
172
Winform: WPF: 然而在WPF下,并不支持Control.InvokeRequired。需要调用Dispatcher.Invoke()方法。 在 WPF 中,只有创建 DispatcherObject 的线程才能访问该对象。例如,一个从主 UI 线程派生的后台线程不能更新在该 UI 线程上 ...
分类:
编程语言 时间:
2016-12-16 14:51:58
阅读次数:
186
当winform程序中新开一个线程,是无法改变主线程中窗体控件的属性的,否则运行时会报错。 若想在其他线程中控制主线程中的窗体控件,则必须利用BeginInvoke方法。 例如:添加一个名为textbox1的TextBox控件,想将它的Visible设置为false,则执行下面的代码即可 textb ...
分类:
编程语言 时间:
2016-12-16 14:25:18
阅读次数:
209
MDI窗体容器 - 放窗体的容器 窗体时顶级控件,是不允许放到其他的控件或窗体中的 (李献策lxc) 窗体属性中有一个属性:IsMdiContainer - 确定该窗体是否是MDI容器 在窗体中放一个顶部菜单 点击<销售>按钮会在窗体中弹出一个新的窗体 内部窗体可以在父级窗体里任意移动 问题一:打开 ...
MDI窗体容器: 一般来说,窗体是顶级容器,不允许放在其他任何容器内,但是如果将某个窗体的IsMdiContainer属性设置为True,那此窗体就会成为窗体容器,可以在其中放入其他窗体 在内部的窗体不管怎么调整,是无法跳出其父级窗体容器的 注:如果想让内部窗体一直最大化并且不要其显示最大化最小化按 ...
Treeview - 树状模型 利用递归添加数据 数据放入 treeView1.Nodes.Add() 中 public Form3() { InitializeComponent(); TreeNode t1 = new TreeNode("中国"); TreeNode t2 = new Tree ...
进入邮箱→打开设置→变为启用状态 发送前准备:发件人、发件人密码、收件人、标题、内容 在<发送>按钮中设置事件 一、引用 System.Net; 和 System.Net.Mail; 命名空间 二、设置<发送>按钮 点击按钮进行发送 ...