草庐IT

CLOSE_SYSTEM_DIALOGS

全部标签

c# - 如何知道用户点击了 "X"或 "Close"按钮?

在MSDN中,我发现CloseReason.UserClosing知道用户已决定关闭表单但我想点击X按钮或点击关闭按钮都是一样的。那么如何在我的代码中区分这两者呢?谢谢大家。 最佳答案 假设您要求使用WinForms,您可以使用FormClosing()event.表单关闭时,事件FormClosing()会被触发。要检测用户是否单击了X或您的CloseButton,您可以通过sender对象获取它。尝试将sender转换为Button控件,并可能验证其名称“CloseButton”,例如。privatevoidForm1_Form

c# - 我应该使用 AppDomain.CurrentDomain.BaseDirectory 还是 System.Environment.CurrentDirectory?

我在同一文件夹中有两个exe文件,我可以通过exe1中的按钮运行exe2。今天我通过远程(终端服务)session观察客户,exe2无法运行“未找到文件”错误,但我们检查时exe1位于同一目录中。所以我应该使用AppDomain.CurrentDomain.BaseDirectory或System.Environment.CurrentDirectory?谢谢 最佳答案 如果您想在与您的应用程序相同的目录中查找文件,AppDomain.CurrentDomain.BaseDirectory是正确的选择。Environment.Cur

c# - System.Threading.Timer 是否有基于任务的替代品?

我是.Net4.0的任务的新手,我无法找到我认为是基于任务的计时器的替换或实现,例如一个周期性的任务。有这种事吗?更新我想出了一个我认为是满足我需求的解决方案,即将“计时器”功能包装在一个任务中,所有子任务都利用CancellationToken并返回任务以便能够参与进一步的任务步骤。publicstaticTaskStartPeriodicTask(Actionaction,intintervalInMilliseconds,intdelayInMilliseconds,CancellationTokencancelToken){ActionwrapperAction=()=>{if

c# - System.Runtime.Caching.MemoryCache 与 HttpRuntime.Cache - 有什么区别吗?

我想知道MemoryCache和HttpRuntime.Cache之间是否有任何区别,在ASP.NETMVC项目中首选哪个?据我了解,两者都是线程安全的,API乍一看大致相同,那么何时使用哪个有什么区别吗? 最佳答案 HttpRuntime.Cache获取Cache对于当前的应用程序。MemoryCache类类似于ASP.NETCache类。MemoryCache类有许多用于访问缓存的属性和方法,如果您使用过ASP.NETCache类,您将会很熟悉。HttpRuntime.Cache和MemoryCache之间的主要区别在于,后者已

c# - 在 System.ComponentModel 默认值属性中将 DateTime 属性的默认值设置为 DateTime.Now

有人知道如何使用System.ComponentModelDefaultValue属性指定DateTime属性的默认值吗?例如我试试这个:[DefaultValue(typeof(DateTime),DateTime.Now.ToString("yyyy-MM-dd"))]publicDateTimeDateCreated{get;set;}它期望值是一个常量表达式。这是在使用ASP.NET动态数据的上下文中。我不想搭建DateCreated列的脚手架,而只是提供DateTime.Now(如果它不存在)。我使用EntityFramework作为我的数据层干杯,安德鲁

c# - 如何从 System.Enum 转换为基本整数?

我想创建一个通用方法,用于将任何System.Enum派生类型转换为其相应的整数值,无需强制转换,最好不解析字符串。例如,我想要的是这样的://Trivialexample,notactuallywhatI'mdoing.classConverter{intToInteger(System.EnumanEnum){(int)anEnum;}}但这似乎不起作用。Resharper报告您无法将类型为“System.Enum”的表达式转换为类型“int”。现在我想出了这个解决方案,但我宁愿有更高效的东西。classConverter{intToInteger(System.EnumanEnu

c# - 秒表与使用 System.DateTime.Now 计时事件

这个问题在这里已经有了答案:IsDateTime.Nowthebestwaytomeasureafunction'sperformance?[closed](16个答案)关闭9年前。我想跟踪我的代码的性能,所以我使用System.DateTime.Now存储了开始和结束时间。我将两者之间的差异作为我的代码执行时间。不过我注意到差异似乎并不准确。所以我尝试使用Stopwatch对象。事实证明,这要准确得多。谁能告诉我为什么Stopwatch比使用System.DateTime.Now计算开始时间和结束时间之间的差异更准确?顺便说一句,我说的不是十分之一。我得到大约15-20%的差异。

c# - 如何将十六进制#FFFFFF 转换为 System.Drawing.Color

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtogetColorfromHexcolorcodeusing.NET?我想将#FFFFFF之类的字符串转换为System.Drawing.Color。你是怎么做到的?

c# - 在 Roslyn 中使用 System.Dynamic

我修改了昨天发布的新版Roslyn附带的示例以使用dynamic和ExpandoObject,但我收到一个编译器错误,我不确定如何修复。错误是:(7,21):errorCS0656:Missingcompilerrequiredmember'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'你不能在新编译器中使用动态吗?我怎样才能解决这个问题?这是我更新的示例:[TestMethod]publicvoidEndToEndCompileAndRun(){vartext=@"usingSystem.Dynamic;public

c# - 具有键 'XXX' 的 ViewData 项的类型为 'System.Int32' 但必须为 'IEnumerable<SelectListItem>' 类型

我有以下View模型publicclassProjectVM{....[Display(Name="Category")][Required(ErrorMessage="Pleaseselectacategory")]publicintCategoryID{get;set;}publicIEnumerableCategoryList{get;set;}....}和以下Controller方法来创建一个新项目并分配一个类别publicActionResultCreate(){ProjectVMmodel=newProjectVM{CategoryList=newSelectList(db