Tag: c#

C# – 在WPF中将子窗口中的变量返回到父窗口

我有一个名为form1的主窗口。 在form1我有一个按钮,当它被按下它将打开form2(form2.ShowDialog())。 在form2中,我有一个名为“Check”的按钮。 当用户点击“Check”时,它应该进行一些validation,如果成功,则创建一个字符串对象并将其返回到form1。 有关如何实现这一点的任何想法? 当用户关闭窗口时,我不想返回任何内容。

你如何为一般类型的类编写C#扩展方法

这应该是一个简单的。 我想在System.Web.Mvc.ViewPage 类中添加一个扩展方法。 这个扩展方法应该怎么样? 我的第一个直觉思想是这样的: namespace System.Web.Mvc { public static class ViewPageExtensions { public static string GetDefaultPageTitle(this ViewPage v) { return “”; } } } 解 一般的解决方案是这个答案 。 扩展System.Web.Mvc.ViewPage类的具体解决方案是我的答案 ,从一般解决方案开始。 不同之处在于,在特定情况下,您需要一般类型化的方法声明和一个声明来强制将generics类型作为引用类型。

如何禁用TabIndex?

有没有办法禁用TabIndex for Form(C#winForms)中永远不需要焦点的控件?

Sitecore:以编程方式将工作流分配给项目

我已经配置了一个工作流程,像往常一样以“草稿”状态开始。 我已经为模板的标准值配置了工作流程。 它在内容编辑器中工作得很好。 (当我使用内容编辑器创建项目时,一旦我创建项目,工作流程就会被分配给项目,并且状态变为“草稿”。) 但是当我在上述模板下以编程方式创建项目时,它不会分配工作流程。 我该怎么做才能分配工作流程? 如果有,请分享任何代码示例。 谢谢。 Sitecore.Data.Items.TemplateItem template = this.MasterDatabase.GetItem(“/sitecore/templates/user defined/sample types”); Sitecore.Data.Items.Item parent = this.MasterDatabase.GetItem(parentId); Sitecore.Data.Items.Item newItem; // Create new item and retrieve it newItem = template.CreateItemFrom(“sampleName”, parent); newItem.Editing.BeginEdit(); newItem.Name = StringFormatter.CreateItemNameFromID(this.newItem); newItem.Fields[“Title”].Value = “Sample Title” newItem.Editing.EndEdit();

C#中的三元运算符

使用三元运算符,可以执行以下操作(假设Func1()和Func2()返回int: int x = (x == y) ? Func1() : Func2(); 但是,有没有办法做同样的事情,而不返回一个值? 例如,类似(假设Func1()和Func2()返回void): (x == y) ? Func1() : Func2(); 我意识到这可以使用if语句来完成,我只是想知道是否有办法像这样做。

强制x轴上的点之间的间隙(MS .Net图表控件,柱形图)

我有一个包含多个系列的柱形图,每个系列包含多个点。 目前这些列都互相接触。 我想强制每列之间的差距。 我怎样才能做到这一点? 我发现应用PointWidth( Chart1.Series[seriesName][“PointWidth”] = (0.6).ToString(); )给出了x值组之间的分离,但不是单个组中每个系列点之间的分离(我需要)。 使用其他地方建议的空间隔系列并不能解决问题。 我正在使用.Net 4,VS 2010,Web Application。 我的图表代码如下: using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Web.UI; using System.Web.UI.DataVisualization.Charting; namespace WebApplication1 { public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { Chart1.ChartAreas.Add(“Default”); Chart1.ChartAreas[“Default”].BackColor = Color.White; Chart1.ChartAreas[“Default”].BackSecondaryColor = Color.AliceBlue; Chart1.ChartAreas[“Default”].BackGradientStyle = GradientStyle.TopBottom; Chart1.BackColor […]

手动控制何时重绘屏幕

我正在尝试为XNA制作一个回合制的roguelike引擎。 我基本上是使用一个名为libtcod的基于SDL的roguelike库完成之前的工作来移植游戏。 如何修改基本的XNA模板,使游戏不会每帧重绘屏幕,而是在我想要的时候?

EntityFramework更新或插入中文或非英文文本

实际上在我没有使用框架或linq之前,只需输入带有Sqlcommand类的sql语句,我输入insert into table values(N’sample’)实际上我不知道什么是N,但它适用于中文和其他语言,否则,它会插入一些问号。 但是当我使用EntityFramework时,这种框架总会插入一些问号,请​​问如何解决这个问题。 N表示Unicode? 你能给我一个EntityFramework使用那种东西的例子吗?

无FFT的1D快速卷积

我需要对2个大arrays进行一维卷积。 我在C#中使用此代码,但运行时需要很长时间。 我知道我知道! FFT卷积非常快。 但在这个项目中我不能使用它。 不使用FFT是项目的约束(请不要问为什么:/)。 这是我在C#中的代码(从matlab移植,顺便说一下): var result = new double[input.Length + filter.Length – 1]; for (var i = 0; i < input.Length; i++) { for (var j = 0; j < filter.Length; j++) { result[i + j] += input[i] * filter[j]; } } 那么,有谁知道任何快速卷积算法宽度FFT?

如何使用imageList控件

我有一些图像,我手动添加到imageList Cotrol。 现在我需要从imageList中删除thart图像,具体取决于键索引并设置为面板背景。 我该怎么办