随笔分类 -  C#

摘要:1.原理:需要开机自启动的程序,需要将其启动程序的路径写到注册表中指定的文件夹下 2. 写入注册表的方式有两种 a.在生成安装程序时配置 b.在程序运行时,动态配置 方法一:使用VS2010自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件。具体实现如 阅读全文
posted @ 2018-08-16 11:34 QianTM 阅读(4869) 评论(5) 推荐(0) 编辑
摘要:作为研发人员,在本机上开发的winform、wpf或者控制台程序需要发给其他人测试时候,一般需要对其进行打包生成setup安装文件,根据网上查找的资料并结合自己打包成功,记录如下: 注:本程序是一个利用winform实现的客户端程序,解决方案为 第一步,右击“解决方案XXX”->添加“新建项目”-》 阅读全文
posted @ 2018-08-13 18:00 QianTM 阅读(35968) 评论(3) 推荐(3) 编辑
摘要:1 Bitmap bit= new Bitmap(@"" + Path);//给图片加边框 2 //Bitmap bit = new Bitmap(Screen.AllScreens[0].Bounds.Size.Width, Screen.AllScreens[0].Bounds.Size.Height);//给当前桌面图加边框 3 float w = (float)(bit.... 阅读全文
posted @ 2018-08-09 14:34 QianTM 阅读(4645) 评论(0) 推荐(0) 编辑
摘要:在WPF中,只有鼠标位置在某个控件上的时候才会触发该控件的鼠标事件。例如,有两个控件都注册了MouseDown和MouseUp事件,在控件1上按下鼠标,不要放开,移动到控件2上再放开。在这个过程中,控件1只会触发MouseDown事件,而控件2则只会触发MouseUp事件,鼠标不在控件上他们就收不到 阅读全文
posted @ 2018-08-06 13:47 QianTM 阅读(1883) 评论(1) 推荐(2) 编辑
摘要:自动关闭弹出提示框(用一个小窗体显示提示信息):例如在一个form窗体中弹出自动关闭的提示框1、首先创建一个弹出提示信息的窗体 AutoCloseMassageBox,在里面拖一个lable控件,去掉默认文字,设置为透明,专门用来显示提示信息 在这个窗体中加入外部传入需要提示的信息和文本标题获取函数 阅读全文
posted @ 2018-08-06 09:03 QianTM 阅读(6634) 评论(0) 推荐(0) 编辑
摘要:使用Image控件显示图片后,虽然自己释放了图片资源,Image.Source =null 了一下,但是图片实际没有释放。解决方案:修改加载方式~ public static BitmapImage GetImage(string imagePath) { BitmapImage bitmap = 阅读全文
posted @ 2018-08-03 14:04 QianTM 阅读(1317) 评论(0) 推荐(0) 编辑
摘要:窗体加载和控件加载不同步导致的控件闪烁现象:// 代码块加在父窗体中的任意位置,解决窗体加载和控件加载不同步导致的控件闪烁问题 protected override CreateParams CreateParams { get { CreateParams cp = base.CreatePara 阅读全文
posted @ 2018-08-03 08:54 QianTM 阅读(492) 评论(0) 推荐(0) 编辑
摘要:弹出另存为提示框保存图片文件: //用户自由选择指定路径保存文件 SaveFileDialog savedialog = new SaveFileDialog(); savedialog.Filter = "Jpg 图片|*.jpg|Bmp 图片|*.bmp|Gif 图片|*.gif|Png 图片| 阅读全文
posted @ 2018-08-02 13:49 QianTM 阅读(9837) 评论(0) 推荐(0) 编辑
摘要:隐藏与显示系统任务栏和开始菜单栏按钮:直接上代码: private const int SW_HIDE = 0; //隐藏 private const int SW_RESTORE= 5; //显示 [DllImportAttribute("user32.dll")] private static 阅读全文
posted @ 2018-08-02 09:17 QianTM 阅读(3070) 评论(0) 推荐(0) 编辑
摘要:问题:通过窗体属性缩小窗体尺寸时,发现改变到一定大小时无法再缩小。条件:在代码中设置窗体的尺寸由窗体属性里设置的宽高决定,但实际通过窗体属性设置窗体大小,一定大小时无法再缩小,那是因为我们没有把窗体属性MinimumSize设为1,1 阅读全文
posted @ 2018-08-01 14:28 QianTM 阅读(996) 评论(1) 推荐(1) 编辑
摘要:一个窗体调用另一个窗体的方法:例如:窗体B要调用窗体A中的方法1、首先在窗体A中将窗体A设为静态窗体public static FormA m_formA; //设此窗体为静态,其他窗体可调用此窗体中的方法2、然后在此窗体A的构造函数中加入 m_formA = this;public FormA() 阅读全文
posted @ 2018-08-01 08:39 QianTM 阅读(18329) 评论(0) 推荐(0) 编辑
摘要:对需要同时进行的操作进行异步线程处理:例如在一个button按钮点击事件中同时进行两种事件操作private void button_Click(object sender, EventArgs e) { new Action(delegate { //此处第一个线程事件 }).BeginInvok 阅读全文
posted @ 2018-07-31 14:13 QianTM 阅读(294) 评论(0) 推荐(0) 编辑
摘要:在winform中让MessageBox.Show显示的窗口不显示在任务栏中:第一个参数很明显是你要显示的内容 类型是string 语法Visual Basic(声明) Public Shared Function Show ( _text As String, _caption As String 阅读全文
posted @ 2018-07-31 08:35 QianTM 阅读(1434) 评论(0) 推荐(0) 编辑
摘要:给一个控件去掉焦点(如选中控件按钮button时,按钮出现方框显示):例如给form这个窗体中的button按钮去焦点1、首先在form这个窗体中拖一个label按钮,去文字,设置背景为透明;2、然后在这个form窗体代码中加入焦点转移函数 private void control_lose_foc 阅读全文
posted @ 2018-07-30 16:09 QianTM 阅读(3166) 评论(0) 推荐(0) 编辑
摘要://获取当前文件夹路径 string currPath = Application.StartupPath; //检查是否存在文件夹 string subPath = currPath + "/pic/"; if (false == System.IO.Directory.Exists(subPat 阅读全文
posted @ 2018-07-30 11:19 QianTM 阅读(46598) 评论(4) 推荐(0) 编辑