【c# – 从类库中抛出单个自定义异常】教程文章相关的互联网学习教程文章

c# – 在WPF中创建自定义UI元素【代码】

我的代码中有几个带有标签的TextBox,它们使用以下XAML实现:<DockPanel HorizontalAlignment="Right"><TextBlock Foreground="Black" Padding="0,0,10,0">Serial Number:</TextBlock><TextBox Width="150" IsReadOnly="True" BorderBrush="Gainsboro" Height="20"></TextBox> </DockPanel>我可以通过以下方式减少一些复制的代码:<DockPanel HorizontalAlignment="Right"><TextBlock Style="{StaticResource CstmTextBoxLbl}">Seri...

c# – 如何从WCF REST方法返回自定义类型值的Dictionary作为常规JSON对象?【代码】

假设我有一个看起来像这样的自定义类型:[DataContract] public class CompositeType {[DataMember]public bool HasPaid{get;set;}[DataMember]public string Owner{get;set;} }和一个如下所示的WCF REST接口:[ServiceContract] public interface IService1 {[OperationContract]Dictionary<string, CompositeType> GetDict(); }那么如何让我的方法实现返回一个看起来像这样的JSON对象…{"fred":{"HasPaid":false,"Owner":"Fred M...

c# – 具有非ConfigurationElement属性的自定义配置部分【代码】

我有一个工作的自定义配置部分.但是,通过ConfigurationElementCollection获取我的数据是一件痛苦的事情,但是当我尝试将我的属性实现为IEnumerable时,它会因错误而失败:ConfigurationErrorsException was unhandled “Property‘contacts’ is not a ConfigurationElement.”以下是导致失败的代码:[ConfigurationProperty("contacts", IsDefaultCollection = false)] public IEnumerable<string> Contacts {get { return ((Contac...

进行无闪烁动画C#自定义控件的最佳方法是什么?【代码】

我目前正在创建一个需要在C#项目中处理动画的自定义控件.它基本上是一个列表框,其中包含可移动的固定数量的元素.元素(具有背景图像的另一个用户控件和一些生成的标签)可以向上,向下移动或从列表中取出. 我希望创建动画运动,因为元素在容器自定义控件中移动,但在我看来,使用诸如myCustomControl.left -= m_iSpeed; 在计时器事件中触发的是flickery并且具有可怕的渲染,即使打开了双缓冲也是如此. 所以这就是问题:实现无闪烁动画C#控...

c# – 具有自定义控件属性值的WPF自定义控件的工具提示【代码】

在WPF应用程序中,我有一个自定义控件.public class MyControl : Control {static MyControl(){DefaultStyleKeyProperty.OverrideMetadata(typeof(MyControl), new FrameworkPropertyMetadata(typeof(MyControl)));}public static readonly DependencyProperty ControlStatusProperty = DependencyProperty.Register("ControlStatus", typeof(int), typeof(MyControl), new PropertyMetadata(16));public int ControlStatus{get{ret...

c# – wpf中的自定义命令【代码】

我正在开发一个WPF应用程序,它有一个工具栏/菜单,可用于多个自定义命令.可能在15-20左右.我已经看到了如何创建自定义命令的文档,但它们都不一定适用于我想要做的事情. 我正在使用一个控制器来处理我的应用程序中的业务逻辑,我试图让我的观点完全不做任何逻辑. 我想要做的是在我的项目中创建一个目录,该目录包含自定义命令类,以便我可以将它们与控制器和视图分离,但我仍然希望从视图中调用它们,例如正常的命令是. 我也看到过使用Del...

c# – 使用AttributeTargets.Class对自定义ValidationAttribute进行客户端验证【代码】

是否可以为Class范围中使用的自定义ValidationAttribute实现客户端站点验证?例如我的MaxLengthGlobal,它应该确保所有输入字段的全局最大限制.[AttributeUsage(AttributeTargets.Class)] public class MaxLengthGlobalAttribute : ValidationAttribute, IClientValidatable {public int MaximumLength{get;private set;}public MaxLengthGlobalAttribute(int maximumLength){this.MaximumLength = maximumLength;}public override ...

c# – NLog自定义目标XSD警告【代码】

我创建了一个custom target for NLog并且它工作正常,但是当我编辑nlog.config文件时,我收到一条警告:这是一个无效的xsi:type’http://www.nlog-project.org/schemas/NLog.xsd :LogMillMessageBus’ 这是我的nlog.config文件:<?xml version="1.0" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><extensions><add assembly="Core.v40.NLog.Extensions"...

c# – .ASPX上的自定义用户控件和友好属性项集合(如ListBox和ListItems,但带有List)【代码】

我一直想知道如何为用户控件执行公共属性,其工作方式类似于.NET native Item的集合属性(例如,ListBox和ListItems):<asp:ListBox blablabla><asp:ListItem></asp:ListItem> <- Inline item collection... </asp:ListBox>我一直在网上查看,但没有任何成功.我认为它必须是我需要添加到属性的任何类型的属性,或者需要由用户控件继承的OR接口,但是没有关于它的线索,并且已经考虑了很长时间. 我必须在自定义用户控件上工作,但Visual Stu...

c# – 创建自定义TreeView / TreeNode【代码】

我需要扩展TreeNode类,以便我可以为每个节点添加自定义属性(看作WebForms TreeNode不包含Tag属性).所以这是我的CustomTreeNode:public class CustomTreeNode : TreeNode {public CustomTreeNode(){ }public CustomTreeNode(int nodeId, string nodeType){NodeId = nodeId;NodeType = nodeType;}public string NodeType { get; set; }public int NodeId { get; set; } }如果我创建一个CustomTreeNode并将其添加到Tre...

c# – LINQ到自定义查询语言?

我正在编写一个需要来自源的数据的工具.这个源将是用户指定的,可能是SQL后端,专有数据库,平面文件系统,谁知道. 我希望我的界面能够获取这些类型的查询,使用Linq,因为它似乎是最友好的C#,并且可以利用很多.NET代码. 我一直在做一些研究,并开始通过伟大的教程here构建一个IQueryProvider.它让我有很大的一部分,但现在我很困惑,让用户转换表达式树的最佳方式进入他们的自定义代码 我正在试图找出为用户提供简单界面的最佳方法,以指定如...

c# – 如何以编程方式打开自定义设置魅力弹出按钮?【代码】

我在设置超级按钮中创建了一个自定义AlarmSettingsPane,允许用户给出时间并选择音频文件作为闹钟铃声.所以我在设置的魅力中实现了文件选择器.当我单击文件选择器按钮时,它将带我到一个新的全屏我可以选择我的文件,但当我选择一个文件并打开它时,我被定向到我的主屏幕但设置魅力flyout关闭.如何保留AlarmSettingsPane弹出窗口的状态并阻止它以编程方式关闭?与设置一样,弹出窗口应包含与我选择文件之前相同的警报信息. SettingsPane...

c# – 从类库中抛出单个自定义异常【代码】

如何在C#中的类库项目中编写catch all all exception handler,这将为外部调用者在库中发生的任何异常时只提供一个自定义异常. 我找到的最接近的解决方案是实现一个Facade类,从中调用低级类,并在Facade的每次调用中编写try..catch,如果下面发生任何异常,它将抛出单个自定义异常. 我搜索了解决方案,但仅针对Web应用程序(使用应用程序上下文捕获异常)例如How to implement one “catch’em all” exception handler with resume? 我需...

c# – 使用自定义字体更改标签的字体[复制]【代码】

参见英文答案 > Using custom fonts on a Label on Winforms 4个> Using custom fonts in my winform labels 2个可以使用自定义字体更改C#中的标签字体. EX.:我需要将字体更改为Bookman旧样式,并且在Visual Studio中没有此字体. 有可能加吗?怎么样?解决方法:使用PrivateFontCollection加载字体(请参阅AddFontFile和AddMemoryFont).然后,您通...

C#:Random.NextDouble并包含自定义间隔的边框【代码】

我已经使用该公式来获取自定义间隔中的随机双精度:Random r = new Random(); double Upper = 3.7, Lower = 11.4, Result; Result = Lower + (r.NextDouble() * (Upper - Lower)) // Lower is the lower border of interval, Upper is the upper border of interval但请记住what MSDN says关于NextDouble方法:A double-precision floating point number greater than or equal to 0.0, and less than 1.0.这意味着我的示例代码...