c#
蒲心
这个作者很懒,什么都没留下…
展开
-
winform代码生成下拉框的倒小三角
//TextBoxthis.m_TextBox = new TextBox();this.m_TextBox.KeyDown += new KeyEventHandler(m_TextBox_KeyDown);this.m_TextBox.Parent = this; //Button this.m_DropdownButton原创 2017-05-23 13:47:23 · 1492 阅读 · 0 评论 -
winform节点处理
1、查找一个节点的所有子节点(借鉴)private bool FindNode(TreeNode Node) { 。。。 return true; } private void FindAllNodes(TreeNode baseTreeNode) { int原创 2017-05-26 11:43:58 · 454 阅读 · 0 评论 -
dataTable处理
两个dt合并//拷贝DataTable1的结构和数据 DataTable newDataTable = DataTable1.Copy(); //添加DataTable2的数据 foreach (DataRow dr in DataTable2.Rows) { newDa原创 2017-08-25 15:14:53 · 273 阅读 · 0 评论 -
模糊匹配
1、字符串数组模糊匹配 class FuzzyMatching { public string Name; //获取next public int[] GetKmpNext(string pattern) { int[] next = new int[pattern.Lengt原创 2017-05-24 11:34:38 · 616 阅读 · 0 评论 -
winform comboBox
1、变量CheckedListBox lst; //定义多选下拉列表private bool _IsMultiple = false; //是否多选,默认单选原创 2017-05-31 15:28:28 · 360 阅读 · 0 评论 -
c#技巧
/// /// 对象obj转换为typeid /// /// /// /// public static object GetPropertyValue(object info, string field) { if (info == n原创 2017-05-26 13:54:57 · 253 阅读 · 0 评论 -
c#设计模式
1、单例模式 一个类只有一个实例; 提供一个全局访问点。 /// /// 单例模式的实现 /// public class Singleton { // 定义一个静态变量来保存类的实例 private static Singleton uniqueInstance; // 定义私有构造函原创 2017-09-11 16:17:45 · 218 阅读 · 0 评论 -
c#问题汇总
1、c#第一次好着,第二次尝试读取或写入受保护的内存。这通常指示其他内存已损坏。分析:如果第一次调用正常,第二次调用失败检查是不是open 之后没有close解决:打开之前,重新new原创 2017-09-20 09:27:00 · 567 阅读 · 0 评论 -
treeview控件
1、treeview点击节点事件NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)SelectedNode得到的节点值是是上一次选择的节点当前节点用e.Node原创 2017-09-12 11:51:14 · 307 阅读 · 0 评论 -
控件FlowLayoutPanel异步使用
async void xx(xx){flp.Controls.clear();for(xx){await AddflpControls(i);}}async Task AddflpControls(int i){xxxxxxxxxxxxxflp.Controls.Add(xx);}原创 2017-07-05 09:33:28 · 709 阅读 · 0 评论 -
ComboBox绑定数据源时触发SelectedIndexChanged事件的处理办法
ComboBox最经常使用的事件就是SelectedIndexChanged。但在将ComboBox绑定到某个数据源的过程中,会触发SelectedIndexChanged事件,而这个时候用户并没有选择内容,其SelectedValue也不是对应字段的值。那么时写在SelectedIndexChanged中的处理代码就会因为SelectedValue的内容不正确引发异常。一般网上找到的方法转载 2017-06-30 14:16:07 · 1471 阅读 · 0 评论 -
winform自定义下拉框
见附件在用户控件窗体CS文件中,我们需要添加如下代码:一.自定义成员变量二.内部辅助方法三.对TextBox的事件处理四.对TreeView的事件处理五.对Button的事件处理六.对自身的事件处理七.外部属性封装八.构造函数转载 2017-05-23 14:42:02 · 1654 阅读 · 0 评论 -
winform图标技巧
1、 Bitmap bm = new Bitmap(this.GetType(), "a.bmp"); this.m_DropdownButton.Image = bm;报错:无法在类“WindowsFormsApplication2.TreeComboBox”中找到资源“a.bmp”。解决:图片的属性---生成操作---改为嵌入的资源原创 2017-05-22 16:22:05 · 898 阅读 · 0 评论 -
winform将List写入txt
FileStream fs = File.Open(@"d:\内容.txt", FileMode.Create); // 创建写入流 StreamWriter wr = new StreamWriter(fs); // 将ArrayList中的每个项逐一写入文件 for (int i = 0;原创 2017-05-24 14:07:18 · 678 阅读 · 0 评论 -
winform listView使用
1、lstview添加列号 this.lstMessage.Columns.Add("行号", 80, HorizontalAlignment.Left); //一步添加 this.lstMessage.Columns.Add("图件名称", 200, HorizontalAlignment.Left); // t原创 2017-05-27 15:28:19 · 549 阅读 · 0 评论 -
winform重新加载treeview时,出现闪烁
借鉴网上代码protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000;原创 2017-05-26 11:04:39 · 3073 阅读 · 0 评论 -
winform技巧
1、两个窗口公用一个对象 private void button1_Click(object sender, EventArgs e) { DlgPlans dlgPlans = new DlgPlans(dataCollection.mapTemplate); dlgPlans.Show(); }原创 2017-05-31 15:30:43 · 430 阅读 · 0 评论 -
文件流处理
1、文件流写入本地 //Stream stream = res.Content.ReadAsStreamAsync().Result; //FileStream fs = File.Create("D:\\1.text");原创 2017-06-06 12:00:33 · 500 阅读 · 0 评论 -
winform通过web异步上传下载服务器文件
public async Task UploadAsync(string fileName, System.IO.Stream stream) { string server = System.Configuration.ConfigurationManager.AppSettings["UpLoadServer"]; if (原创 2017-06-10 09:35:39 · 706 阅读 · 0 评论 -
委托传值
1、定义委托事件public delegate void SelectMapHander(string str, bool state); public event SelectMapHander SelectMap; //定义事件2、事件触发 if (SelectMap != null) {原创 2017-06-07 11:58:36 · 416 阅读 · 0 评论