Tag: c#

如何创建一个可以删除其他控件的UserControl?

在WinForms中,我如何创建一个UserControl ,当我放入我的表单时,我可以通过从工具箱中拖动它们来添加其他控件,就像所有容器控件(面板,组框等)一样? 我试图通过将控件放在我的控件中来添加控件,但是当我移动控件时,我添加的控件保持在他们所在的位置,如果不是我的控制我将使用Panel (其他控件将会发生)与小组一起移动)。

无法加载文件或程序集System.Threading.Tasks,Version = 2.5.19.0

我有一个使用google url shortener API的WPF(.NET 4)项目,我已经通过nugget安装了客户端库https://www.nuget.org/packages/Google.Apis.Urlshortener.v1/1.7.0.25-beta 该应用程序在Visual Studio中工作正常,但一旦发布就抛出exception无法加载文件或程序集System.Threading.Tasks,Version = 2.5.19.0这个以及所有其他程序集都存在于安装文件夹中,并且它随应用程序一起发布。 我搜索了互联网,人们建议手动绑定app.config中的依赖库,它仍然不起作用,因为app.config中已经提到了我的所有依赖库,下面是我的app.config看起来像

比较两个xml并使用LINQ打印差异

我正在比较两个xml,我必须打印差异。 如何使用LINQ实现此目的。 我知道我可以使用Microsoft的XML diff补丁,但我更喜欢使用LINQ。 如果您有任何其他想法,我会实现它 //第一个Xml //第二个Xml 我想比较这两个xml和打印结果。 Issued Issue Type IssueInFirst IssueInSecond 1 image is different C01 C011 2 name is different ASP.NET ASP.NET 2.0 3 id is different 20507 20508

DoDragDrop禁用MouseMove事件

在DragDrop.DoDragDrop(…)开始拖放操作后,不再触发MouseMove事件。 我甚至试过了 AddHandler(Window.MouseMoveEvent, new MouseEventHandler(myControl_MouseMove), true); 最后一个参数意味着我甚至选择处理事件。 没有机会,似乎MouseMove事件根本就没有被解雇! 使用Drag&Drop时还能获得MouseMove事件的任何方法吗? 我想拖放一个控件,拖动这个控件时它应该跟随鼠标指针。 知道在这种情况下如何做到这一点?

需要在C#中获取SQL Server“PRINT”值

我有一个SP将结果打印到SQL Server ,但我需要在C#中使用该值。 现在无法将PRINT更改为SELECT 。 我试过SqlCommand.ExecuteScalar()但是没有用。 有人知道是否有可能在SP中将PRINT命令的值重定向到C# ? 例: CREATE PROCEDURE doXYZ AS BEGIN PRINT ‘XYZ’ END 现在在C#中我需要获得值’XYZ’….任何想法?

C#Big-endian ulong来自4个字节

我试图在C#中将4字节数组转换为ulong。 我目前正在使用此代码: atomSize = BitConverter.ToUInt32(buffer, 0); 字节[4]包含: 0 0 0 32 但是,字节是Big-Endian。 有没有一种简单的方法可以将这个Big-Endian ulong转换为Little-Endian ulong?

MVC5:Enum单选按钮,标签为displayname

我有这些枚举 public enum QuestionStart { [Display(Name=”Repeat till common match is found”)] RepeatTillCommonIsFound, [Display(Name=”Repeat once”)] RepeatOnce, [Display(Name=”No repeat”)] NoRepeat } public enum QuestionEnd { [Display(Name=”Cancel Invitation”)] CancelInvitation, [Display(Name=”Plan with participants on first available common date”)] FirstAvailableCommon, [Display(Name=”Plan with participants on my first available common date”)] YourFirstAvailableCommon } 我有一个帮助类来显示枚举中每个字段的所有单选按钮 @model Enum @foreach (var value in Enum.GetValues(Model.GetType())) { […]

如何在C#中获得超过100个十进制数字?

是否可以在C#中获得超过100个十进制数字? 如果是,那么代码的必要部分是什么? 在Java中有一些东西叫BigDecimal但它仍然不能超过55位。

在WPF应用程序中获取不活动/空闲时间

我正在寻找最好的方法来找出我的用户是否在我的WPF应用程序中空闲。 目前,我从操作系统中获取这个空闲时间,如果它们最小化应用程序,并在Internet上进行搜索,则操作系统中有一个进程,因此操作系统不会将此视为不活动时间,即使它们没有进行应用程序内的任何内容 但是,我想知道他们是否没有点击或在我的申请中做任何事情。 这就是我现在的空闲时间。 myApplication.MainMethod() { System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer(); myTimer .Interval = 1000; myTimer .Tick += new EventHandler(Timer_Tick); myTimer .Start(); } void Timer_Tick(object sender, EventArgs e) { int idleTime= (int)Win32.GetIdleTime(); if (idleTime<certainNumber) { //do this } }

网络共享上的.NET 4.0应用程序导致SecurityException

今天,我在尝试远程调试为.NET 4.0运行时构建的应用程序时遇到了一个奇怪的问题。 应用程序驻留在网络共享上并由远程计算机执行。 但是,由于System.Configuration.ConfigurationManager.GetSection()方法中的权限要求引发了SecurityException,因此应用程序在加载期间每次都会崩溃。 我没有检查基类库中的其他权限要求是否也会导致安全性exception,但在所有情况下都不应该使用新的CLR。 应用程序以完全信任的方式运行(在调试时检查它,并且像往常一样,对于CLR 4.0中的Intranet应用程序必须始终如此)所以我无法在这种情况下权限请求如何导致exception。 当针对3.5 SP1运行时(默认情况下首次引入对网络共享应用程序的完全信任)构建时,每个运行都按预期运行。 我粘贴了下面的示例代码。 任何帮助是极大的赞赏。 using System; using System.Configuration; namespace ConsoleApplication1 { public sealed class AssetsSection : ConfigurationSection { private static readonly ConfigurationProperty s_propPath; private static readonly ConfigurationPropertyCollection s_properties; static AssetsSection() { s_propPath = new ConfigurationProperty(“path”, typeof(String)); s_properties = new ConfigurationPropertyCollection() { s_propPath }; } public static AssetsSection Get() […]