Tag: .net

.NET中的对象相等性行为不同

我有这些陈述,他们的结果就在他们附近。 string a = “abc”; string b = “abc”; Console.Writeline(a == b); //true object x = a; object y = b; Console.Writeline(x == y); // true string c = new string(new char[] {‘a’,’b’,’c’}); string d = new string(new char[] {‘a’,’b’,’c’}); Console.Writeline(c == d); // true object k = c; object m = d; Console.Writeline(k.Equals(m)) //true […]

ToolStripStatusLabel显示为黑框

我使用包含ToolStripStatusLabel的StatusStrip。 操作系统 – Windows 7,框架2.0。 通常所有显示正常,但有时ToolStripStatusLabel看起来像黑盒子: 我读了那个windows bug,但是我怎么能解决它?

上传和通用列表

我有以下类层次结构: public abstract class BaseData { //some properties } public class CoData : BaseData { //some properties } 我正在使用一个方法,该方法要求返回类型为List 。 在该方法中,我可以访问List public List Save() { List listCoData = GetData(); return listCoData; } 如果我理解正确,我可以从CoData到BaseData 。 但是,当我有一个列表时,即使我明确地试图进行类型转换,它也会出错。 错误: Error 118 Cannot implicitly convert type ‘System.Collections.Generic.List’ to System.Collections.Generic.List’ 编辑: mquander的转换方法似乎在3.0中适用于我 转发也是以同样的方式完成的吗? 从 ie。我可以这样做 – List listCoData = listBaseData.Cast().ToList();

如何使用GDI +绘制环形(甜甜圈)?

我一直试图在C#中绘制一个带有透明孔和渐变边缘的环 (厚度环),但收效甚微。 有没有人对如何做到这一点有任何建议? 这是一个很好的Blend Utility 这是最终结果 – 感谢BlueMonkMN Rectangle GetSquareRec(double radius, int x, int y) { double r = radius; double side = Math.Sqrt(Math.Pow(r, 2) / 2); Rectangle rec = new Rectangle(x – ((int)side), y – ((int)side), (int)(side * 2) + x, (int)(side * 2) + y); return rec; } void Form1_Paint(object sender, PaintEventArgs e) […]

是否可以使用OpenXml将RTF文本片段插入Word文档(.docx)?

我正在开发一个.NET C#应用程序,需要创建一个Word文档,插入存储在数据库中的RTF文本片段。 有没有人知道是否有可能以及如何使用OpenXml(或COM互操作)完成此操作? 我不需要将一个完整的RTF文件转换为Word文档。 我需要以编程方式创建一个Word文档,并使用C#在word文档的不同位置添加RTF文本。

如何确保.Net应用程序是真的?

在客户端 – 服务器应用程序中,服务器如何知道请求来自真正的应用程序而不是来自它的篡改副本? 我还没有开发客户端和服务器应用程序。 解决方案可能是普通套接字,wcf,IIS托管或其他。

Wpf从主屏幕开始

如果用户有多个屏幕, 如何在启动时在主屏幕或所选屏幕中启动应用程序

在Microsoft图表控件中启用鼠标滚轮缩放

如何使用鼠标滚轮启用Microsoft图表控件缩放 我有以下代码,我需要知道如何制作此活动? 在哪个class级.. private void chData_MouseWheel(object sender, MouseEventArgs e) { try { if (e.Delta 0) { double xMin = chart1.ChartAreas[0].AxisX.ScaleView.ViewMinimum; double xMax = chart1.ChartAreas[0].AxisX.ScaleView.ViewMaximum; double yMin = chart1.ChartAreas[0].AxisY.ScaleView.ViewMinimum; double yMax = chart1.ChartAreas[0].AxisY.ScaleView.ViewMaximum; double posXStart = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) – (xMax – xMin) / 4; double posXFinish = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) + (xMax – xMin) / 4; double posYStart = […]

如何将类(从通用“基础”类派生)转换为该通用“基础”类

我创建了一个基类(“Element”)和一个基类列表(“Elements”)作为generics类。 通用列表类应该只能包含类,这些类是从“Element”派生的Type“Element”。 “Element”类应该拥有一个“ParentRoot”属性,该属性应该包含基类列表类(“Elements”)! public class Element { public Elements ParentRoot { get; set; } } public class Elements : List where T : Element { } 现在我创建两个类和两个列表类,它们是从上面的类派生的。 但我没有设置“ParentRoot”属性: public class Ceiling : Element { public Ceiling(Ceilings parent) { Parent = parent; ParentRoot = parent; } public Ceilings Parent { get; set; } } public class […]

你什么时候使用代码块?

你什么时候在C / C ++ / C#等中使用代码块? 我知道它们背后的理论原因,但你什么时候在实际程序中使用它们? 编辑 :我刚刚意识到我在switch语句中使用它们,否则变量将在同一范围内(对于像i这样的事情): switch (x) { case “abc”: { /* code */ } break; } 等等(只是为了澄清,在switch语句中,不需要额外的括号。) 有关: 你是否使用花括号进行额外的范围设计? (https://stackoverflow.com/questions/249009/do-you-use-curly-braces-for-additional-scoping)