草庐IT

system-tray

全部标签

c# - 选中时如何更改 System.Windows.Forms.ToolStripButton 突出显示/背景颜色?

我有一个用作单选按钮的ToolStripButton。选中时,按钮周围有蓝色轮廓,但没有背景色。对于用户来说按钮被勾选还不够清楚,所以我想改变背景颜色,让勾选状态更明显。当Checked属性设置为true时,如何更改突出显示颜色?这是一个代码片段:this.hideInactiveVehiclesToolstripButton.CheckOnClick=true;this.hideInactiveVehiclesToolstripButton.ForeColor=System.Drawing.Color.Blue;this.hideInactiveVehiclesToolstripBu

c# - 如何将扩展的 ascii 转换为 System.String?

例如:“½”或ASCIIDEC189。当我从文本文件中读取字节时,byte[]包含有效值,在本例中为189。转换为Unicode会产生Unicode替换字符65533。UnicodeEncoding.Unicode.GetString(b);转换为ASCII结果为63或“?”ASCIIEncoding.ASCII.GetString(b);如果这不可能,那么处理这些数据的最佳方式是什么?我希望能够执行像Replace()这样的字符串函数。 最佳答案 字节189代表iso-8859-1(又名“Latin-1”)中的“½”,因此以下内容

c# - 无法确定类型为 "System.Data.Sqlite.SqliteFactory"的提供程序工厂的提供程序名称

我想在我的webapi项目中使用sqliteEntityFramework,但它总是不能很好地工作,这是我的开发环境。1.VisualStudio2013,.netFramework4.5sqlite包版本是1.0.97,我安装了以下包系统.data.sqlite,系统.data.sqlite.ef6,系统.data.sqlite.linqEntityFramework是6.1.3这是我得到的异常无法确定类型为“System.Data.SQLite.SQLiteFactory”的提供程序工厂的提供程序名称。确保在应用程序配置中安装或注册了ADO.NET提供程序这是我的网络配置我可以通过

c# - 我可以使用 System.Net.Mail 将电子邮件标记为 "High Importance"for Outlook 吗?

我正在为我的客户开发的应用程序的一部分涉及为事件发送电子邮件。有时这些非常重要。我的客户以及我客户的大多数客户都使用Outlook,它能够将邮件消息标记为高重要性。现在,我知道假设所有最终用户都将使用相同的界面是无情的,但我不是。但考虑到您可以从Outlook发送高重要性电子邮件,即使目标不一定通过Outlook阅读,这意味着基本上存储了一些数据,以某种方式让Outlook知道特定邮件是否被指定为高重要性。至少这是我的解释。该应用程序当前使用System.Net.Mail发送电子邮件,使用System.Net.Mail.MailMessages编写它们,并使用System.Net。Ma

c# - 使用 System.Data.Linq 找不到

我在asp.net4和VS2010中使用C#、EF4。我正在尝试使用此代码usingSystem.Data.Linq加载命名空间System.Data.Linq我收到此错误:Error2Thetypeornamespacename'Linq'doesnotexistinthenamespace'System.Data'(areyoumissinganassemblyreference?)知道我做错了什么。 最佳答案 右键单击您的解决方案/项目。单击添加引用并搜索System.Data.Linq并在其中添加引用,它应该可以编译。

c# - 参数字典包含不可为空类型 'id' 的参数 'System.Int32' 的空条目

我正在构建我的第一个MVC应用程序,我在数据库中有一个包含3列的表:Id→主键用户名密码当我点击编辑链接编辑一条记录时,抛出以下异常:Theparametersdictionarycontainsanullentryforparameter'id'ofnon-nullabletype'System.Int32'formethod'System.Web.Mvc.ActionResultEdit(Int32)'in'MvcApplication1.Controllers.UserController'.Anoptionalparametermustbeareferencetype,anul

c# - System.Timers.Timer 如何获取 Elapse 之前的剩余时间

使用C#,如何从System.Timers.Timer对象中获取剩余时间(在elapse事件发生之前)?换句话说,假设我将计时器间隔设置为6小时,但3小时后,我想知道还剩多少时间。我如何让计时器对象显示剩余时间? 最佳答案 内置计时器不提供剩余时间直到结束。您需要创建自己的类来包装计时器并公开此信息。这样的事情应该可行。publicclassTimerPlus:IDisposable{privatereadonlyTimerCallback_realCallback;privatereadonlyTimer_timer;privat

c# - System.Threading.Timer 一段时间后没有触发

我有一个Windows服务应用程序。并通过在控制台模式下运行来调试它。在这里http://support.microsoft.com/kb/842793据说Timers.Timer有一个错误并且不会在Windows服务中触发。解决方法是使用Threading.Timer并且本文适用于.NET1.0和1.1我正在使用.NET4,但一段时间后Threading.Timer也没有触发。那么这可能是什么原因呢?作为解决方法,您有什么建议?谢谢,最好的问候编辑:我将计时器从Threading.Timer更改为Timers.Timer,它可以正常工作。 最佳答案

c# - 无法加载文件或程序集 'System.Windows.Interactivity'

这个问题在这里已经有了答案:HowtoaddSystem.Windows.Interactivitytoproject?(12个答案)关闭3年前。我刚刚添加了System.Windows.Interactivity程序集。XamlParse在运行时抛出异常:Couldnotloadfileorassembly'System.Windows.Interactivity,PublicKeyToken=31bf3856ad364e35'oroneofitsdependencies.Thesystemcannotfindthefilespecified.谷歌搜索只找到与棱镜相关的结果——我没有

c# - 在使用 System.IO.Compression 提取文件期间强制替换现有文件?

我正在使用以下代码提取文件夹中的所有文件using(ZipArchivearchive=newZipArchive(zipStream)){archive.ExtractToDirectory(location);}但是如果一个文件存在然后它抛出一个异常。有什么方法可以告诉CompressionAPI替换现有文件。我发现一种方法是先获取所有文件名,然后检查文件是否存在并将其删除。但这对我来说是非常昂贵的。 最佳答案 我已经创建了一个扩展。任何对其改进的评论将不胜感激,publicstaticclassZipArchiveExtens