随笔分类 - C#相关
摘要:对XML文件进行操作(写入,读取)时需要引用命名空间using System.IO;using System.Xml;写入XML文件创建文件流对象创建StreamWriter对象,传入参数(文件流,文字编码模式)调用StreamWriter对象的WriteLine方法就可以向文件中写入数据了 try { FileStream fs = new FileStream(@"LrcColor.xml",FileMode.Create); StreamWriter sw = new StreamWr...
阅读全文
摘要:序列化是将对象在内存中的2进制数据写入到bin文件中,这个操作就需要引入命名空间using System.Runtime.Serialization.Formatters.Binary;以下是序列化和反序列化代码序列化代码: /// <summary> /// 保存配置文件 /// </summary> public void SaveFile() {首先将数据保存到作临时存储用的泛型中 manager.Temp.Clear(); foreach (TreeNode node in th...
阅读全文
摘要:托盘程序的制作:1.把NotifyIcon控件拉一个到窗体上,并设置NotifyIcon的Icon(很重要!否则运行后看不到效果)2.窗体关闭时,将程序最小化到系统托盘上privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){//MessageBox.Show("程序将最小化到系统托盘区");e.Cancel=true;//取消关闭窗体this.Hide();this.ShowInTaskbar=false;//取消窗体在任务栏的显示this.notifyIcon1.Visible=true;//显示
阅读全文
摘要:int i = 0;string str = "你好";byte[] bytes = Encoding.Unicode.GetBytes(str);string[] strArr = new string[bytes.Length];Console.WriteLine("16进制显示'你好':");for (i = 0; i < bytes.Length; i++){strArr[i] = bytes[i].ToString("x");Console.Write(strArr[i]+" ");
阅读全文
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespaceMusicPlayer{publicpartialclassForm1 : Form {publicForm1(){InitializeComponent();}string[] musicPath =newstring[10000];//用于保存歌
阅读全文
摘要:属性/方法名: 说明:[基本属性] URL:String; 指定媒体位置,本机或网络地址uiMode:String; 播放器界面模式,可为Full, Mini, None, InvisibleplayState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪enableContextMenu:Boolean; 启用/禁用右键菜单fullScreen:boolean; 是否全屏显示[controls] wmp.controls //播放器基本控制controls.play; 播放controls.pause; 暂停controls.stop.
阅读全文
摘要:1:用.Net做一个小型的本地播放器。 播放器所播放的所有歌曲都是由本地磁盘读取得到的,只需要用using System.IO;命名空间下面的DirectoryInfo的GetFiles();就能把文件读取出来,加个判断把MP3文件读取出来把MP3文件中的信息保存在泛型中即可。这一系列的操作如下图:读取保存的操作也就这样就结束了,接下去就是播放了。播放最简单了,把泛型里面的数据显示出来到DataGridView中或者ListView中就行了。到时候写个单击事件把歌曲的Url给播放器,播放器就能够播放了。一首歌曲播放完的时候就把下一首歌曲的Url拿出来给播放器让播放器播放下一首歌曲。具体的操作.
阅读全文
摘要:1:关于实例化对象 我先创建一个FullChannel对象,FullChannel fullchannel = new FullChannel();这个时候堆栈内存的示意图如下在栈内存里面有块区域划出来给FullCannel用,在堆内存里面也划出了一块区域用来存储FullCannel里面的数据,并且把堆内存的引用给了栈内存的FullCannel。现在我再创建一个对象MyFavor myFavor = fullcannel;这个时候堆栈内存的示意图如下执行MyFavor myFavor = fullcannel;的时候也就是把fullcannel在堆内存中的引用给了myFaovr。也就是说两个对
阅读全文
摘要:1:在C#语言中,重载和重写的区别(1)重写:重写是子类的方法覆盖父类的方法,要求方法名和参数都相同 (2)重载:重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法
阅读全文
摘要:1、泛型集合绑定数据源到DataGridView: 在DataGridView中需要显示需要的数据的话可以在代码中绑定数据源来实现,要注意的是绑定泛型集合到DataGridView数据源中和DataSet绑定有一点不相同。使用DataSet作为DataGridView的数据源的时候只需要直接给DataGridView的DataSource属性赋值即可。如果需要刷新数据的话只要再给DataGridView的DataSource属性赋值即可。而使用泛型集合作为DataGridView的数据源的时候刷新则不能和使用DataSet作为数据源刷新的操作一样,根据本人的经验有两种方法可以实现:一种是使用.
阅读全文

浙公网安备 33010602011771号