代码改变世界

随笔分类 -  Winform交流

TabControl与UserControl合伙吃内存

2010-04-23 01:55 by 苏飞, 5157 阅读, 收藏, 编辑
摘要: 先说一下问题的所在吧,公司的项目最近发现越来越慢一直找不到原因,主要是在加载 的时候比较慢,如果是512的内存可能要上分钟了,以前是很快的,我打开内存管理 工具一看我的天那200MB,这也太多了,我记得刚开始只有30MB左右,这是怎么回事呢?先看看我们的系统是这样的我放个图片上来吧, 左面是一个Tree,右面是一个TabControl,单击Tree里会把一个UserControl添加到TabCon... 阅读全文

闲来没事写个记事本玩玩!!!

2010-03-03 18:14 by 苏飞, 4012 阅读, 收藏, 编辑
摘要: 这两天工作压力大,还好今天见着太阳了,这会儿没事写了个记事本,功能单一,适合练手,可能对新手会有所帮助,贴上来看看吧,说到实现 记事本,我们应该选择什么样的控件呢,TextBox,还是RichTextBox ,TextBox的功能单一,对文字和颜色的支持基本上能用,但是说到图片就不行了RichTextBox 在这一点上比它做的好,不过在版面的格式 上还有点不好,TextBox就不用说了基本上无法保存 如果是一般的功能使用的话,用RichTextBox足以,但是如果要实现更复杂一点功能 的话就不够用了,在这里我提一点点的思路,改写一下RichTextBox吧,这个方法有很多,网上也有不少,我是. 阅读全文

仿QQ会员右下角提示框c#实现

2010-02-04 18:49 by 苏飞, 13826 阅读, 收藏, 编辑
摘要: //进入窗体事件 private void Messages_MouseEnter(object sender, EventArgs e) { //停止定时关闭 timer1.Enabled = false; //开始渐变加载 caozuo = "load"; } 阅读全文

一个拖动无标题栏窗体的方法 修正

2010-02-04 17:29 by 苏飞, 3666 阅读, 收藏, 编辑
摘要: private bool isMouseDown = false; private Point FormLocation; //form的location private Point mouseOffset; //鼠标的按下位置 阅读全文

解决DataGridView绑定List后不能排序的问题

2010-02-04 02:05 by 苏飞, 12797 阅读, 收藏, 编辑
摘要: //可以实现排序的类 BindingCollection objList = new BindingCollection(); //加载数据 foreach (historyorderInfo item in tmpList) { objList.Add(item); } dgvhistory.DataSource = objList; 阅读全文

TabControl添加关闭按钮

2009-11-28 23:09 by 苏飞, 14957 阅读, 收藏, 编辑
摘要: //清空控件 this.MainTabControl.TabPages.Clear(); //绘制的方式OwnerDrawFixed表示由窗体绘制大小也一样 this.MainTabControl.DrawMode = TabDrawMode.OwnerDrawFixed; this.MainTabControl.Padding = new System.Drawing.Point(CLOSE_SIZE, CLOSE_SIZE); this.MainTabControl.DrawItem += new DrawItemEventHandler(this.tabControl2_DrawItem); this.MainTabControl.MouseDown += new System.Windows.Forms.MouseEventHandler(this.tabControl2_MouseDown); 阅读全文

进程管理工具可以下载使用

2009-05-26 16:59 by 苏飞, 637 阅读, 收藏, 编辑
摘要: 希望大家多支持呵呵!!! 阅读全文

一个怎么展开树节点的方法

2009-05-25 09:24 by 苏飞, 2254 阅读, 收藏, 编辑
摘要: //展开树 的节点 TreeView的使用 阅读全文

一个拖动无标题栏窗体的方法

2009-05-06 14:56 by 苏飞, 1404 阅读, 收藏, 编辑
摘要: //X轴为当前的位置加上窗体的长度 xOffset = -e.X - SystemInformation.FrameBorderSize.Width; //Y轴为当前的位置加上窗体的高度 yOffset = -e.Y - SystemInformation.CaptionHeight - SystemInformation.FrameBorderSize.Height; //综合一下坐标 mouseOffset = new Point(xOffset, yOffset); //表示按下了左键 isMouseDown = true; 阅读全文

TabControl控件的最佳实践,可以把一个窗体和用户控件添加进来

2009-04-22 10:49 by 苏飞, 2506 阅读, 收藏, 编辑
摘要: TabControl控件的最佳实践,可以把一个窗体和用户控件添加进来 阅读全文

serialPort的简单使用

2009-04-13 13:37 by 苏飞, 1017 阅读, 收藏, 编辑
摘要: serialPort1.PortName = "COM1"; serialPort1.Open(); byte[] data = Encoding.Unicode.GetBytes(textBox1.Text); string str = Convert.ToBase64String(data); 阅读全文

Socket对像的使用

2009-04-13 13:18 by 苏飞, 1128 阅读, 收藏, 编辑
摘要: 第一步:用指定的端口号和服务器的ip建立一个EndPoint对像; 第二步:建立一个Socket对像; 第三步:用socket对像的Bind()方法绑定EndPoint; 第四步:用socket对像的Listen()方法开始监听; 阅读全文

怎么样在c#程序中放音乐

2009-03-14 17:57 by 苏飞, 1422 阅读, 收藏, 编辑
摘要: 你想过在你的程序里应用音乐让他更生动吗, 那就进来看看吧!!!这是专为您打造的!!! 阅读全文

一个怎样得到treeView值的小例子

2009-03-14 17:54 by 苏飞, 688 阅读, 收藏, 编辑
摘要: 根据不同节点显示不同的右键菜单,当然你可以让它显示一样的菜单 阅读全文

merlin.acs的使用方法 merlin.acs添加右键菜单

2009-03-14 16:41 by 苏飞, 1223 阅读, 收藏, 编辑
摘要: merlin.acs的使用方法merlin.acs添加右键菜单,merlin.acs的使用方法,merlin.acs,merlin,merlin.acs添加右键菜单 阅读全文

读取文件的例子 IO

2009-03-14 16:39 by 苏飞, 374 阅读, 收藏, 编辑
摘要: StreamWriter sfile = new StreamWriter("j://sufei.txt");//写入到sufei.txt文件中 sfile.Write("sufeisufei"); sfile.Close(); 阅读全文

DataGridView 里数据的动态明细 DataGridView GridView

2009-03-14 16:36 by 苏飞, 780 阅读, 收藏, 编辑
摘要: MessageBox.Show("\n语句执行失败请检测您的输入信息后再重试!!!发生异常的原因如下\n\n" + ee.Message.ToString(), "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); return null; 阅读全文

一个打印的好例子

2009-03-14 16:34 by 苏飞, 744 阅读, 收藏, 编辑
摘要: // TODO: 这行代码将数据加载到表“yangDataSet.yangke”中。您可以根据需要移动或移除它。 this.yangkeTableAdapter.Fill(this.yangDataSet.yangke); 阅读全文

怎么样在c# 中使用皮肤

2009-03-14 16:32 by 苏飞, 2225 阅读, 收藏, 编辑
摘要: 1.右键“工具箱”→“添加选项卡”改名为→“我的皮肤”。 2.右键“皮肤”→“选择项”弹出对话框 3.点击“浏览“→找到IrisSkin2.dll→下一步→下一步→确定。 阅读全文