![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#新天地
文章平均质量分 73
淋雨的男生
真的猛士,敢于直面惨淡的人生,敢于正视淋漓的鲜血。
展开
-
C#WinForm - 序列化与反序列化(保存数据到文件)
编程中我们常常希望保存数据,而又不想为了保存少量简单的数据而使用繁琐的数据库来保存数据,因此就用到了序列化。我们可以把任意的C#对象(object)序列化保存到指定的文件,当然,这个对象的类型首先应该是可序列化的。1、声明类为可序列化的如果要序列化的对象的类型是我们自己定义的,那么在将该对象序列化之前,我们必须先把类声明为可序列化的:在类文件中加入[Serializable()]即转载 2011-10-23 13:52:55 · 4342 阅读 · 1 评论 -
C#WinForm - 右键选中DataGridView或TreeView
【问题】有时候,我们希望点击右键弹出菜单,选择“删除”或“修改”对对指定的结点或单元格(行)进行指定操作但是我们获取当前选中的结点或选中索引时却不是我们希望的,而是我们右键之前的选中项因此,我们希望能在点击右键的时候把点击位置的项设为选中项,以便对其进行操作。 那么如何实现右键选中呢? 【解决】1、TreeView控件右键鼠标事件: priva转载 2011-10-23 13:49:24 · 1169 阅读 · 0 评论 -
C#WinForm - 立即更新静态文本Label
【问题】有时候,想在状态栏显示“正在转换数据,请稍后……”之类的提示,但是给Label赋值后,Label的显示文本并没有改变,而是等操作(例如转换数据)完成了之后才变化为“正在……”那么怎么让静态文本立即显示更新的文本内容呢? 【解决】其实很简单,只要使用Label.Refresh();函数强制Label控件刷新显示即可:Label1.Text = "正在转换数据,请稍后…转载 2011-10-23 13:51:07 · 3505 阅读 · 0 评论 -
C#WinForm - 【解决】设置最小化到系统托盘后Close()无法退出
STEP1、添加托盘图标控件NotifyIcon(直接从工具箱中拖动添加即可)STEP2、添加(重写)窗口尺寸变动函数Form1_Resize private void Form1_Resize(object sender, EventArgs e) { if (this.WindowState == FormWindowState转载 2011-10-23 13:58:09 · 1449 阅读 · 0 评论