Tag: 区域

你会在long switch / enum声明中使用区域吗?

我最近发现自己需要(是的,需要)在C#代码中定义荒谬的长switch语句和enum声明,但我想知道人们认为将它们分成逻辑子部分的最佳方法。 在我的情况下,枚举值和案例(基于枚举值)都有相当清晰的分组,但我稍微不确定如何在代码中反映这一点。 请注意,在我的代码中,我有大约5组,每组10到30个枚举值/个案。 我能想到的三个含糊不清的选择是: 在声明中定义case / enum值的所有逻辑组周围的#region块(可选地用空行分隔)。 使用它的名称对每个组进行注释,并在每个组名注释前添加一个空行。 什么都不做 – 只需将开关/枚举作为一个巨大的案例/值列表。 你喜欢哪个? 你会分开处理枚举和开关吗? (这对我来说似乎有些奇怪。)现在,我不会说这个问题有任何正确/错误的答案,尽管我仍然非常有兴趣听取一般意见的一致意见。 注1:遗憾的是,我可能有一个非常长的枚举声明50/100 +值的情况是不可避免的(和开关一样),因为我试图写一个词法分析器(tokeniser),这看起来似乎是最合理的方法有几个原因。 注2:我完全清楚在是否在一般代码中使用区域(主要用于构造类)的问题上已经存在几个重复的问题,但我觉得我的问题更加具体,尚未得到解决。

asp.net mvc中的区域,只有一个工作时间

我的文件夹看起来像这样: (根)/地区/管理/查看/ .. (根)/区/管理/控制器/ … (根)/Areas/Admin/Routes.cs (根)/区/论坛/浏览/ .. (根)/区/论坛/控制器/ … (根)/Areas/Forum/Routes.cs public class Routes : AreaRegistration {public override string AreaName {get {return“Admin”; }} public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( “Admin_Default”, “{controller}/{action}/{Id}”, new { controller = “Admin”, action = “Index”, Id = (string)null } ); } } public class Routes:AreaRegistration {public override string AreaName {get […]

在C#中访问“测量系统”单位名称(kg / lb,m / in等)

Windows允许将Measurement system配置为Metric或US有没有办法使用此设置读取(缩写)C#中的单位名称? 例如,当以Metric显示重量时我想显示kg但在US我想显示lb 。 类似的长度,体积等 我看过SystemInformation,CultureInfo,Configuration和Globalization,但没有看到任何明显的东西。 我错过了什么,还是我在错误的地方?

是否可以创建与所用键盘相同的键盘布局?

如果我需要为看起来像他/她的键盘的用户生成用于自定义的键盘布局,我该怎么办? 例如这样的事情: 法语,瑞典语,英语,加拿大等将有不同的布局,对吧。 这是很多工作还是只是使用某种内置.NET区域类的问题?

获取多面体的表面区域(3D对象)

我有一个3D表面,(想想xy平面)。 飞机可以倾斜。 (想想一条斜坡路)。 给定定义曲面的3D坐标列表( Point3D1X , Point3D1Y , Point3D1Z , Point3D12X , Point3D2Y , Point3D2Z , Point3D3X , Point3D3Y , Point3D3Z等),如何计算曲面的面积? 请注意,我的问题类似于在2D平面中查找区域。 在2D平面中,我们有一个定义多边形的点列表,使用这个点列表我们可以找到多边形的面积。 现在假设所有这些点都具有z值,使得它们在3D中boost以形成表面。 我的问题是如何找到3D表面的区域?

wpf不同颜色的面积图?

我是一个沉思MS工具包图表,无法弄清楚如何改变区域的颜色。 我需要动态填充图表,这意味着我不知道区域图表将包含多少部分。 这是我的代码。 var a = new AreaSeries { Title = “a”, IndependentValuePath = “Key”, DependentValuePath = “Value”, Background = Brushes.Plum }; 我试图改变前景和背景,没有骰子。 mcChart.Series.Add(a); a = new AreaSeries { Title = “b”, IndependentValuePath = “Key”, DependentValuePath = “Value”, Background = Brushes.Peru }; mcChart.Series.Add(a); 填写图表。 ((AreaSeries)mcChart.Series[0]).ItemsSource = new[] { new KeyValuePair(“1”, 100), new KeyValuePair(“2”, 180), new […]

如何在c#中创建可点击的不规则形状区域

我有一个像心脏或任何随机形状的不规则形状的图片。 我可以在视觉上使它透明,但我需要让它只在形状区域上可点击。 我听说我应该使用“Region”,但我无法弄清楚如何。 我试图搜索所有非空,透明或空的像素并使用它们创建一个点数组,但我无法创建/重塑当前控制区域。 我正在尝试制作一个自定义控件,你可以选择一个按钮或图片,它们是不规则形状并且彼此靠近。 这是我正在处理的事情: 正如您在图片中看到的,有8个不同的部分(假设右侧和左侧组合)。 正如您所看到的,它们彼此接近,其中一些甚至适合其他人之间的空白区域。 我的目标是,例如,如果我点击Pectorals(图中的红色区域),它将变为彩色版本,并运行一堆其他代码。 问题是,默认情况下,当我们使用PictureBox添加任何Picture时,它将从该边界开始围绕该图片创建一个Rectangle 。 因此,如果我将两张图片(如图所示)放在一起,则一个空区域会阻止我点击另一张图片。 由于这个问题,它也引发了错误对象的ClickEvent 。 我正在尝试设置“提升事件区域”,我假设我们将Graphic Region称为图像存在的位置。 我可以通过循环收集像素的位置,该循环确定该图片的哪个坐标具有“颜色”(意味着它是图片的一部分,我想要点击的区域)但是我不能用该数据限制该区域。 我想要实现的一个例子: https : //www.youtube.com/watch?v = K_JzL4kzCoE 做这个的最好方式是什么?

从国家/地区名称或RegionInfo对象获取CultureInfo对象

给定一个特定的国家代码,例如“CH”,我如何获得CultureInfo对象? 特定国家/地区代码是动态的(在运行时更改)。 我只有国家代码,我想知道是否可以从国家代码创建CultureInfo对象。 我得到的确切文化无关紧要(fr-CH / de-CH)。 我正在尝试这样的事情: CultureInfo c = CultureInfo.CreateSpecificCulture(“CH”); 是否可以从RegionInfo对象创建文化? 然后它看起来像这样: RegionInfo r= new RegionInfo(“CH”); CultureInfo c = CultureInfo.CreateSpecificCulture(r); 显然前面的例子没有编译,他们只是想知道我想要实现的目标。

如何从c#visual studio 2012中的endregion标签跳转到区域标题?

如果我有以下内容 #region blah; blahblah; ….. moar; #endregion 如果我在屏幕上看到#endregion标签,我怎么能跳到顶部#region标签? 有捷径吗?

计算C#中不规则多边形的面积

我设法写了一个’for dummies’如何计算C#中不规则多边形的面积, 但我需要它对任何数量的顶点都是动态的 。 有人可以帮忙吗? 类: public class Vertex { private int _vertexIdx; private double _coordX; private double _coordY; private double _coordZ; public Vertex() { } public Vertex(int vertexIdx, double coordX, double coordY, double coordZ) { _vertexIdx = vertexIdx; _coordX = coordX; _coordY = coordY; _coordZ = coordZ; } public int VertexIdx { get { […]