随笔分类 - c#学习
这里放上来我平时学习C#所遇到的一些问题,整理一下答案之后拿出来跟大家分享 O(∩_∩)O
    
摘要:这两天要弄个东西,然后不想要WinForm自带的关闭窗体的按钮,想用自己定义的一个窗体按钮。又不希望通过更改Form.::.FormBorderStyle属性的方法来实现,还想留着那个窗体栏可以对窗体进行移动等。其实禁用最小化、最大化按钮的直接可以在WinForm的属性面板中设置了,而这个禁用关闭按钮的就要自己手动弄了。 到网上找了找资料,找到了: 一种方法是可以在窗体的属性面板将窗体的ControlBox属性设置为false,或者在窗体的构造函数中这样写: public Form1() { InitializeComponent(); this.ControlBox = false; //.
        阅读全文
                
摘要:很多时候我们需要用到使用C#代码实现在窗体是在当前焦点时,进行其它多按键操作。比如类似于QQ的Ctrl+Enter发送信息的操作。这时候使用Form.ProcessCmdKey 方法是非常好的解决方案。下面是MSDN的相关信息:语法[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]protected override bool ProcessCmdKey( ref Message msg, Keys keyData)参数msg类...
        阅读全文
                
摘要:在做C#的WinForm开发的时候,有时需要用户往指定的控件中拖进文件或者文件夹。然后根据用户拖进来的文件或者文件夹获取其信息并进行下一步操作。 网络中百度或者谷歌一下有很多相关文章进行说明,不过很多都是不得的,或者说没有达到你所要的要求。刚好我这阵子弄一个东西需要到这样的操作,下面我们来探讨一下具体怎么实现。 实际上任何包含有AllowDrop属性的控件都会有对应的四个拖动事件:DragDrop、DragEnter、DragLeave和DragOver。 相关说明: DragDrop:拖放操作完成时发生。 DragEnter:在将对象拖入控件的边界时发生。 DragLeave:在将对象拖出.
        阅读全文
                
摘要:公共控件Button btn 按钮CheckBox chk 复选框CheckedListBox ckl 显示一个项列表,其中每一项左侧都有一个复选框ComboBox cmb 下拉列表框DateTimePicker dtp 时间控件Label lbl 文本列表LinkLabel llb 支持超链接的文本标签ListBox lst 显示用户可以从中选择项的列表ListView lvw 可使用四种不同视图显示项目MaskedTextBox mtx 使用掩码区分正确的和不正确的用户输入MonthCalendar cdr 显示用户可以从中选择日期的月历NotifyIcon icn 程序运行时在任务栏右侧
        阅读全文
                
摘要:1.引言BindingSource组件是数据源和控件间的一座桥,同时提供了大量的API和Event供我们使用。使用这些API我们可以将Code与各种具体类型数据源进行解耦;使用这些Event我们可以洞察数据的变化。2.简单绑定DataTable myTable = myTableAdapter.GetData();//创建TableBindingSource myBindingSource= new BindingSource();//创建BindingSourceDataGridView myGrid = new DataGridView();//创建GridViewmyGrid.DataS
        阅读全文
                
摘要:不知道按到什么键了,代码前面出现了省略号出现这种情况:使用Ctrl+E+S恢复。
        阅读全文
                
摘要:一、先在“解决方案资源管理器”框中的“引用”条目上右键添加.Net的System.Configuration.dll服务文件二、添加命名空间:using System.Configuration;添加app.config文件,里面代码为:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> </configSections> <connectionStrings> <add name="Co
        阅读全文
                
摘要:首先设置:this.KeyPreview = true;//为了使OnKeyDown事件有效(这个设置可以在Form属性中IDE中设置,也可以在代码中设置。)然后添加如下代码: /// <summary> /// 实现摁下Ctrl+F,进行查找的功能。 /// </summary> /// <param name="e"></param> protected override void OnKeyDown(KeyEventArgs e) { //ctrl+f 查找 if (e.Control & e.KeyCode =
        阅读全文
                
摘要:一.概述 在Visual Studio 6.0中编写串口通讯程序,一般都使用Microsoft Communication Control(简称MSComm)的通讯控件,只要通 过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在Microsoft.Net技术广泛应用的今天,Visual Studio.Net没有将此控件加入控件库,所以人们采用了许多方法在Visual Studio.Net来编写串口通讯程序:第一种方法是通过采用Visual Studio 6.0中原来的MSComm控件这是最简单的,最方便的方法,但需要注册;第二种方法是采用微软在.NET推出了一个串口控件,基
        阅读全文
                
摘要:今天在弄一个项目的时候,打开vs2010 一看,没见了C1组件,捣鼓了好久,没弄好,后面在“控制面板”的“卸载程序”那里找到那个ComponentOne的选项,右键,然后单击“修复”,过了一下再打开VS2010就ok了。记住,在修复前先把vs全部都关掉。
        阅读全文
                
摘要:今天使用了第三方组件,删除了之后出现:"LC.exe”已退出,代码为 -1的错误。到处看了看,找到了解决方法,把它贴上来——可能的原因是:在你的项目中引用了第三方组件,并且这个第三方组件是个商业组件,他在组件的主使用类定义了LicenseProvider(typeof(LicFileLicenseProvider))这个Attribute。VS2005在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信息保存在license.licx文件中,这个文件保存在vs2005中解决方案资源管理器中的My Pro
        阅读全文
                
摘要:很多时候我们需要用到鼠标在相对于窗体上的坐标,或者相对于屏幕的坐标,这里就把我的经验记录下。 用Control.MousePosition获得当前鼠标的坐标CurrentPoint,使用Control.PointToClient方法,前面获得的CurrentPoint作为其参数,返回的Point类型的对象即为鼠标相对于某个控件的坐标。现在以鼠标相对于窗体的坐标做为例子,如下: Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标 Point formPoint = this.PointToClient(Control.MouseP.
        阅读全文
                
摘要:最近在弄加解密,中间遇到些类型间的格式转换问题,把MSDN的例子贴上,详细信息:http://msdn.microsoft.com/zh-cn/library/y11056e9(v=VS.100).aspx还有其它相关的信息,mark一下,以备后忘:http://msdn.microsoft.com/zh-cn/library/0c899ak8.aspxhttp://msdn.microsoft.com/zh-cn/library/dwhawy9k(v=vs.80).aspxstring[] formats = {"C3", "D4", "e1
        阅读全文
                
摘要:visual studio能正常链接数据库,使用BindingSource控件,设置DataSource属性,添加项目数据源时,出现了问题。“在数据源配置向导”对话框的倒数第二步,出现了一个异常,原文如下“从数据库检索信息时发生错误:‘Microsoft.VisualStudio.DataDesign.SyncDesigner.SyncFacade.SyncTableConfigManager’ 的类型初始值设定项引发异常。” 【解决方法】: 卸载1) Microsoft SQL Server Compact 3.5 Service Pack 1 2) Synchronization Serv
        阅读全文
                
摘要:将字符串转换为大写String 类有一个名为 ToUpper 的静态方法。 您可使用此方法将字符串转换为大写。例如: string lower = "converted from lowercase"; Console.WriteLine(lower.ToUpper());将字符串转换为小写ToLower 方法与 ToUpper 方法相反。 ToLower 将字符串转换为小写。例如: string upper = "CONVERTED FROM UPPERCASE"; Console.WriteLine(upper.ToLower());
        阅读全文
                
摘要:// 数字二,八,十,十六进制转成字符串Convert.ToString(要转的数, 进制);例子: string strResult;strResult = Convert.ToString(253, 2);// 結果:strResult=11111101 strResult = Convert.ToString(253, 8);// 結果:strResult=375 strResult = Convert.ToString(253, 10);// 結果:strResult=253 strResult = Convert.ToString(253, 16);// 結果:strResult=f
        阅读全文
                
摘要:1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成. 如下图: 3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来. 然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中. 这样
        阅读全文
                
摘要:这里是一个通过调用Windows API来操作ini文件的一个公共类,并用托管代码进行了封装,提供了对ini文件的增删查改功能。using System;using System.IO;using System.Text;using System.Runtime.InteropServices;public class IniFiles{ public delegate void EventHandler(object sender, EventArgs e); public event EventHandler IniFileChanged; public event EventHandle
        阅读全文
                
摘要:private void btn_Click(object sender, EventArgs e) { SqlConnection myconn = new SqlConnection(); myconn.Open(); string sel = "select * from aa"; SqlComman cmd=new SqlCommand(sel,myconn); myconn.Open();//数据库SqlConnection不需要打开和关闭,因为SqlDataAdapter会自动打开和关闭 SqlDataReader dr=cmd.ExecuteReader();
        阅读全文
                
摘要:static void Main(string[] args) { Console.WriteLine("请输入第一个字符串"); stringstr1 = Console.ReadLine(); Console.WriteLine("请输入第二个字符串"); string str2= Console.ReadLine(); foreach (stringstr in strConnect(str1, str2)) { Console.WriteLine(str); } } private List<string> strConnect(st
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号