#M

VC# 线程中 MessageBox.Show 不在最前端(非模式对话框)的解决

线程中调用MessageBox.Show("ITPOW"),结果发现并不是在窗口的前端,也就是说在关闭对话框前,窗口仍然是活动的,可以被点击的。网上的解决办法只需要指定MessageBox.Show的第一个参数:(IWin32Window)this。如果信了,就“杯具”了,应该把整个MessageBox.Show交回窗...

C# 操作 mht 文件,page-break-before:always 分页符怎么无效?

C#用Microsoft.Office.Interop.Word可以操作Word,但我要替换大量的内容,用这个很慢,而且受安全性影响也比较大。所以我把Word转换成.mht格式,就基本上像操作HTML代码一关了,但分页符<brclear=3Dallpage-break-before:always'/>(mh...

C# WinForm 中如何启用 TextBox 的 Ctrl + A

问:C#WinForm中,我已经设置TextBox的 ShortcutsEnabled为True,怎么按Ctrl+A还是无法全选呢?答:TextBox的ShortcutsEnabled默认值为True,但是只是针对Ctrl+Z、X、C、V的,并不包含Ctrl+A。如果要实现Ctrl+A,得为KeyDown事件...

C# 无边框 WinForm 的一些笔记

如何拖动usingSystem.Runtime.InteropServices;[DllImport("user32.dll")]publicstaticexternboolReleaseCapture();[DllImport("user32.dll")]publicstaticexternboolSendMessa...
代码星球 代码星球·2023-04-16

VC# 在 WinForm 窗口中显示 Word、Excel 等文件

本文介绍的VC#在WinForm窗口中显示Word、Excel等文件,并不是用VC#通过Microsoft.Office.Interop.Word来进行的,而是通过一个微软的dsoframer的控件进行的。首先下载dsoframer,将其拖拽到VisualStudio的项目中。切换到Form设计界面,在工具箱中,右键,...

C# Trim 两点说明

C#的Trim用于去除字符串两端空白字符,TrimLeft去除左端空白字符,TrimRight去除右端空白字符。两点说明一、去除的是空白字符,而不是仅仅是空格,这还包括了全角空格(中文空格)、Tab制表符、换行符。二、并不是修改字符串原有实例,而是返回一个新的字符串。stringstr=" ITPOW ";Messag...
代码星球 代码星球·2023-04-16

ThreadStart 和 ParameterizedThreadStart 是不是必须的?

在创建线程时:创建不带参数的线程可用ThreadStart;创建带一个object参数的线程可用ParameterizedThreadStart。但有时我们看到有些人的代码又没有用这两个。比如:Threadthread1=newThread(MyThread);thread1.Start();Threadthread2...

解决 Dotfuscator 的“This assembly was originally built with .NET Framework v2.0.50727.”错误

在使用Dotfuscator进行混淆处理时,Dotfuscator启动正常,但是在执行时,遇到了错误,提示:CouldnotfindacompatibleversionofildasmtorunonassemblyD:VisualStudio10ProjectsCfteaTestinReleaseTest.exe.&...

Stream 和 Byte[] 互操作

在.Net的IO操作中经常会用到Stream和Byte[],有两种形式:一、Stream->Byte[]:1.如果Stream的Length属性可读,非常的简单,代码如下:privatebyte[]GetBytes(Streamstream){if(stream.CanSeek){Byte[]buffer=new...
代码星球 代码星球·2023-04-16

StringBuilder 与 XmlWriter 联合生成 XML 字符串

System.Text.StringBuildersb=newSystem.Text.StringBuilder();System.Xml.XmlWriterwriter=System.Xml.XmlWriter.Create(sb);writer.WriteStartElement("root");writer.Wr...

如何设置 ComboBox 下拉列表的高度或间距

ComboBox的下拉列表部分总是很挤,看起不舒服,但是设置了ItemHeight没用,怎么办呢?首先设置一个较大的ItemHeight值,比如20;然后设置ComboBox的DrawMode为OwnerDrawVariable;然后在DrawItem事件中实现如何代码:privatevoidComboBox1_Dra...

64 位系统遇到未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0

去年用.Net写的程序,今年换成64位系统后,运行程序,抛出异常:未在本地计算机上注册Microsoft.Jet.OLEDB.4.0提供程序,搞了老半天,不知道什么原因,后来搜过了一下,才发现解决问题的办法是如此简单:解决方法:编译项目指定目标平台为x86就完了,不能用AnyCPU工程属性->生成->配置管...

如何用 key 取 ListViewItem 的 SubItems?

获取某一列(以循环所有选择列为例(与CheckedItems类似))for(inti=0;i<listView1.SelectedItems.Count;i++){intindex=listView1.SelectedItems[i].Index;id=Convert.ToInt32(listView1.Item...

ComboBox 常用归纳

DropDownStyle属性Simple文本框+列表框(注意无“下拉”二字)DropDown(默认)文本框+下拉列表框DropDownList下拉列表框相关值SelectedIndex当前选择项SelectedText文本框中选中的文字(鼠标拉黑的那部分)SelectedValue:包含由 ValueMem...
代码星球 代码星球·2023-04-16

用 MaskedTextBox 代替 DateTimePicker,使支持空白值

DateTimePicker总会显示一个时间,但实际应用中,我们可能允许用户不填时间,怎么解决呢?一种方法是指定DateTimePicker的ShowCheckBox属性为true,这样在日期框前部就有一个多选框:选中了,则表示时间有效;没选中,可表示用户没有填。用Checked属性来判断是否选中。但本文要用另一种更好...
首页上一页...796797798799800...下一页尾页