Tag: .net

检测WPF中的系统语言更改

我们可以使用以下代码来了解Windows窗体中系统语言何时发生更改 – Form.InputLanguageChanged : string _language = “”; InputLanguageChanged += new InputLanguageChangedEventHandler( (sender, e) => { language = InputLanguage.CurrentInputLanguage.LayoutName; }); 什么是WPF相当于Form.InputLanguageChanged ?

为什么不在CultureInfo.GetCultures()中展示所有国家/地区?

我使用此标准代码填充国家/地区列表: static void Main(string[] args) { List cultureList = new List(); CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures); foreach (CultureInfo culture in cultures) { try { RegionInfo region = new RegionInfo(culture.LCID); if (!(cultureList.Contains(region.EnglishName))) { cultureList.Add(region.EnglishName); Console.WriteLine(region.EnglishName); } } catch (ArgumentException ex) { // just ignore this continue; } } } 我看到一些国家被遗漏了。 只是想知道这种情况的原因是什么?

从文本文件导入数据并在datagrid中显示

我想从文本文件导入数据并将其显示在数据网格中。 文本文件是分隔的。第一行包含列标题,其余包含各列的数据。 文本文件中存在列分隔符和行分隔符。我想在数据网格中显示数据,其中标题将是列名称,所有数据将显示在每列下。 我已成功从文件中获取数据。 问题是每次文件可能不同,列数可能会有所不同。 所以我can not use a predefined class 。我想create a class for run time and add the properties at run time并将列表显示到数据网格。 我该如何完成这项任务?

结构上的扩展方法

你能为结构添加扩展方法吗?

你能在C#中获得一个类的合并属性吗?

假设我有以下一组类,是否可以合并DerivedClass的属性? 目前,如果我使用GetType()。GetCustomAttributes()方法传入trueinheritance,它将获取inheritance结构中的最高属性。 即[另一个(“鲍勃”)]和[我的(16)] 是否可以合并属性? 所以我最终会得到[My(16,“Male”)]和[Another(“Bob”)]的两个属性 我并不是说我会指定[My(16,“Male”)]的属性,而是返回一个年龄为16,性别为男性的属性。 public class MyAttribute : Attribute { public MyAttribute(int age) { Age = age; } public MyAttribute(int age, string gender) { Age = age; Gender = gender; } public int Age { get; set; } public string Gender { get; set; } } public class AnotherAttribute : Attribute { public […]

InvalidCastException在C#项目中使用ActiveX时

亲爱的所有交易员和API大师, 先感谢您。 背景: Visual Studio 2010,C#语言,ActiveX OCX API作为项目的参考。 接下来使用API​​提供的方法,如reqAccountUpdate,并使用该事件接收有关帐户更新的信息。 问题: 现在我想要一个特定金融工具的数据,如外汇对:AUD.USD。 一个。 第1步:从TWSLibinheritance类IContract的接口我的代码在这里作为图片,构造函数特定于AUD.USD: 一只忙碌的猫http://sofzh.miximages.com/c%23/iyG7RLuSGxiEl.jpg 正如您所看到的,我已将私有对象_combolLegs更改为私有TWSLib.IComboLeg _comboLegs 湾 第2步:我还将IComboleg和IUpdateCompinheritance到ComboLeg和UpdateComp,并且我没有为它们分配任何值,因为它们与AUD.USD外汇交易无关。 C。 现在我创建一个合同实例并尝试分配所需的所有外汇合约信息并提交我的查询。 一只忙碌的猫http://sofzh.miximages.com/c%23/iXvgbSsp4MbYz.jpg d。 这是一个运行时错误。 请查看图片: 忙碌的猫http://sofzh.miximages.com/c%23/ifFxdfnyvfKF9.jpg 似乎我创建的契约实例不能被api接受为正式的IContract实例。 任何.NET大师的想法?:) 再次提前感谢, 谦虚的学习者。 李文浩 编辑 关于IContract的细节,我得到了所有的信息 一只忙碌的猫http://sofzh.miximages.com/c%23/iAoY8rCvbC22z.jpg

有没有办法在Visual Studio中更改IntelliSense中列出的构造函数的顺序?

我已经定义了一个具有多个构造函数的类,以便在实例化对象后底层接口是不可变的。 我希望其中一个构造函数成为用户在Visual Studio中键入以下内容时的“默认”构造函数: var obj = new MyClass( Dim obj As New MyClass( 目前,当我去实例化对象时,构造函数没有按照我在类中声明的顺序列出(在Visual Studio IntelliSense中)。 有没有办法标记我的构造函数,以便它们的方法在Visual Studio IntelliSense实例化期间以特定顺序出现?

Process.Start()什么时候可以返回null?

我有一些代码通过使用Process.Start(ProcessStartInfo)启动进程。 我从文档中看到,如果重用现有进程,此方法可以返回null。 [返回]与流程资源关联的新Process组件,如果没有启动流程资源,则返回null(例如, 如果重用现有流程 )。 现有流程重复使用以及在何种情况下会发生什么意味着什么?

在DrawingContext中绘制一个填充三角形

这是这个问题的后续行动。 题: 我试图使用DrawingContext绘制一个填充三角形,它在DrawingVisual渲染 目前,我已设法使用以下C#代码绘制三角形的轮廓: private DrawingVisual CreateTriangle() { DrawingVisual triangle = new DrawingVisual(); using ( DrawingContext dc = triangle.RenderOpen() ) { Pen drawingPen = new Pen(Brushes.Black,3); dc.DrawLine(drawingPen, new Point(0, 50), new Point(50, 0)); dc.DrawLine(drawingPen, new Point(50, 0), new Point(50, 100)); dc.DrawLine(drawingPen, new Point(50, 100), new Point(0, 50)); } return triangle; } 我明白了: 如何绘制一个三角形,除了我绘制的边框还有红色填充?

如何validation用户键入WinForms文本框的字符?

在文本框中输入名称时,我应该编写什么代码来防止除“_”(下划线)之外的任何特殊字符? 如果存在此类字符,则应显示弹出消息。