}
还有种方法更加直接,重载WndProc:
const int SC_CLOSE = 0xF060;
const int SC_MINIMIZE = 0xF020;
const int SC_MAXIMIZE = 0xF030;
protected override void WndProc(ref Message m)
}
在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
例如:TimeSpan span = dateTime1 - dateTime2 方便啊 2、从类(Class)返回一个System.Type类型,用typeof关键字 3、从一个对象实例(Object)返回一个System.Type类型,用GetType方法 4、判断是否处于设计状态:DesignMode属性 5、根据GUID创建对象实例
System.Guid pGuid = new Guid(guid);
6、GDI+不支持xor绘制模式的近似解决方法:System.Type ObjectCustorm = Type.GetTypeFromCLSID(pGuid); Object obj = Activator.CreateInstance(ObjectCustorm); ControlPaint.DrawReversibleFrame、ControlPaint.DrawReversibleLine方法 7、获取Enum类型中的所有枚举值: Enum.GetNames方法 将字符串转换成枚举值 Enum.Parse方法 8、Label放在图片上时,使Label透明
picLogo.Controls.Add(lblStatus);
9、调用帮助文件lblStatus.BackColor = Color.Transparent; 打开帮助文件 Help.ShowHelp(this,@"c:/windows/help/mspaint.chm"); 打开帮助文件,并跳转到指定的主题 Help.ShowHelp(this,@"c:/windows/help/mspaint.chm","paint_lines.htm"); 打开帮助文件,并转到“索引”选项卡 Help.ShowHelpIndex(this,@"c:/windows/help/mspaint.chm","paint_lines.htm"); 在屏幕上显示一条浮动的帮助信息 Help.ShowPopup(this,"这里是帮助信息",new Point(100,100)); 10、通过AppDomain在应用程序之间传递数据
}
然后可以这样打开新的应用程序
AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationName = "测试程序"; AppDomain appDomain = AppDomain.CreateDomain("TestDomain", null, setup); AppDomainInfo domainInfo = new AppDomainInfo(); domainInfo.UserID = Winsharp.BaseClass.AppConfigInfo.UserID; appDomain.SetData("domainInfo",domainInfo); object obj = appDomain.CreateInstanceFromAndUnwrap(str,"TestDomain.Test"); (obj as Form).Show(); 11、换行字符串,相当于"\r\n",Environment.NewLine Microsoft.Win32.RegistryKey cmicRegKey=Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software");
cmicRegKey=cmicRegKey.OpenSubKey("Microsoft"); cmicRegKey=cmicRegKey.OpenSubKey("MS Setup (ACME)"); cmicRegKey=cmicRegKey.OpenSubKey("User Info"); object cmicCompany = cmicRegKey.GetValue("DefCompany"); object cmicUser = cmicRegKey.GetValue("DefName"); 13、C# WinForm 捕获最小化事件(来自Limon Tea的随笔http://limon7.cnblogs.com/archive/2006/07/23/457865.html)
private void Form1_Deactivate(object sender, EventArgs e)
} 还有种方法更加直接,重载WndProc:
const int WM_SYSCOMMAND = 0x112;
const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = 0xF020; const int SC_MAXIMIZE = 0xF030; protected override void WndProc(ref Message m) } 14、FromBase64String的问题 原因:当Convert.FromBase64String方法的参数s的长度小于 4 或不是 4 的偶数倍时,将会抛出FormatException。
System.Threading.Mutex appSingleton = new System.Threading.Mutex(false, "MyProgInstance_PPP");
if(appSingleton.WaitOne(0, false)) { Application.Run(new FormMain();); } else { MessageBox.Show("程序已经运行"); } 16、VB中的chr和asc函数在C#中没有,C#中只要用Convert类中的函数进行转换就可以了,如:
18、bytes[]和int的相互转换
int s = 100;
byte[] shi = System.BitConverter.GetBytes(s); int sh = System.BitConverter.ToInt32(shi,0); 19、BitArray和int的相互转换
int[] a = new int[1];
a[0] = 100; int[] b = new int[1]; System.Collections.BitArray shit = new BitArray(a); shit.CopyTo(b,0); 20、随机数:
FileStream fileStream=new FileStream(pFileName,FileMode.Open)
long fileSize = fileStream.Length; Context.Response.ContentType="application/octet-stream"; Context.Response.AddHeader("Content-Disposition","attachment; filename=\"" + fileName + "\";"); Context.Response.AddHeader("Content-Length",fileSize.ToString()); byte[] fileBuffer=new byte[fileSize]; fileStream.Read(fileBuffer, 0, (int)fileSize); Context.Response.BinaryWrite(fileBuffer); Context.Response.End(); 25、十进制数转成十六进制字符串
<html>
<head> <title>DHTML 编辑控件代理示例</title> <script type="text/javascript"> function FillEditor() { var doc = editor.document; doc.designMode = "on"; doc.write("<body><p><i>可视化</i> <u>安静</u></p></body>"); doc.close(); } </script> </head> <body onload="FillEditor()"> <iframe id="editor" scrolling="yes" height="100" width="300"> </iframe> <p> <input type=button value="Submit" onclick= "alert(editor.document.getElementsByTagName('HTML')[0].outerHTML)"> </body> </html> 此页面显示了包括格式化 HTML 的可编辑区域。您可在此区域中输入内容,也可使用热键,如 CTRL+I 切换斜体,CTRL+U 切换下划线。当按下 Submit 按钮时,出现一个消息框,显示 <iframe> 元素的 HTML 内容。要等效地实现 DHTML 编辑控件的属性、方法和事件,必须要使用脚本。 出于安全考虑,只有来自相同域的内容才可跨过 <iframe> 界限进行访问。要确保框架的内容可被访问,必须使用 src 属性,从同一域的 URL 中对其进行初始化,正如下列示例所示: <iframe scrolling="yes" height="100" width="300" src="templates/blank.htm"> </iframe> 有关在 Internet Explorer 中使用 designMode 属性进行编辑的详细信息,请参阅 Microsoft 网站上的 Introduction to MSHTML Editing(英文)页面。 27、强制类型转换与as类型转换的区别 |
请发表评论