如何在C#中的同一窗口中打开一个新的表单窗口?

我在C#中创建一个应用程序,它有一个菜单,有与之链接的表单,我希望有一个父表单,有一个面板或窗口,当我们点击任何菜单链接时,它的.cs表单应该是在窗口中加载,所以我们可以点击其他窗口,它们的表单应该替换当前窗口。 就像常见的Windows软件一样。 关心Touseef Khan

AssemblyBinding BindingRedirect不适用于带有T4MVCExtensions的MVC4应用程序

我们有一个使用T4MVC的大型.NET Web应用程序MVC3。 我们最近将它升级到了MVC4,除了T4MVCExtensions(来自NuGet的版本3.6.5)仍然依赖于System.Web.Mvc版本3之外一切都很好。你应该在web.config中设置的运行时依赖项应该是应该的重定向程序集绑定,但它们似乎不是。 发生以下exception: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception […]

如何比较IP地址

如何比较存储在Ip [0]数组中的IP地址与远程端点? 请帮我。

如何在C#中按字符串访问类成员?

有没有办法通过字符串(名称)访问成员? 例如,如果静态代码是: classA.x = someFunction(classB.y); 但我只有两个字符串: string x = “x”; string y = “y”; 我知道在JavaScript中你可以做到: classA[x] = someFunction(classB[y]); 但是如何在C#中做到这一点? 另外,是否可以按字符串定义名称? 例如: string x = “xxx”; class{ bool x {get;set} => means bool xxx {get;set}, since x is a string } 更新 ,对于tvanfosson,我无法让它工作,它是: public class classA { public string A { get; set; } } public […]

ADO.net SqlTransaction提高了性能

我正在做一些涉及将一批记录插入Sql数据库的工作。 批量的大小会有所不同,但为了论证,我们可以说每5秒有5000条记录。 但可能会少一些。 多个进程将写入此表,没有任何内容正在从中读取。 我在快速测试中注意到的是,围绕整个批量插入使用SqlTransaction似乎可以提高性能。 例如 SqlTransaction trans = Connection.BeginTransaction() myStoredProc.Transaction = trans; sampleData.ForEach(ExecuteNonQueryAgainstDB); transaction.Commit(); 我对能够回滚我的更改不感兴趣所以我不会真正考虑使用事务,除非它似乎提高了性能。 如果我删除此事务代码,我的插入从300ms到大约800ms! 这是什么逻辑? 因为我的理解是事务仍然将数据写入数据库但锁定记录直到它被提交。 我原以为这会有一个开销…… 我正在寻找的是这种插入的最快方法。

捕获完全意外的错误

我有一个ErrorRecorder应用程序,它打印出错误报告,并询问用户是否要将该报告发送给我。 然后,我有主应用程序。 如果发生错误,它会将错误报告写入文件,并要求ErrorRecorder打开该文件以向用户显示错误报告。 所以我使用Try / Catch捕获了大部分错误。 但是,如果发生完全意外的错误并关闭我的程序,该怎么办? 有没有像全局/覆盖方法或类似的东西,它告诉程序“在关闭之前,如果发生意外错误,请调用”ErrorRecorderView()“方法”

如何从0 X轴开始制作折线图

我创建了一个折线图,但我希望在X轴上显示从0开始的图表。 我怎样才能做到这一点。 我尝试了一些方法,但仍然没有得到我想要的。 Chart1.ChartAreas[0].AxisX.Interval = 0; Chart1.ChartAreas[0].AxisX.IsStartedFromZero = true; Chart1.ChartAreas[0].AxisX.Minimum = 0; Chart1.ChartAreas[0].AxisX.Crossing = 0; 这就是我现在所做的 这就是我要的 还有一个,如何在图表中设置主要和次要单位..? 我的代码在这里 protected void Page_Load(object sender, EventArgs e) { System.Drawing.Font axisFont = new System.Drawing.Font(“Arial”, 8, System.Drawing.FontStyle.Bold); System.Drawing.Font titleFont = new System.Drawing.Font(“Arial”, 10, System.Drawing.FontStyle.Bold); Chart1.Width = 600; Chart1.Height = 400; Chart1.BorderlineColor = System.Drawing.Color.Black; Chart1.BorderlineWidth = 1; Chart1.BorderlineDashStyle = ChartDashStyle.Solid; […]

单击ListBoxItem区域内的任何控件时触发SelectedIndex已更改

我有一个ListBoxItem的数据模板,它包含几个按钮,以及很少的自定义控件,如网格或图表。 每个按钮都绑定到一个合适的命令处理程序,ListView控件的SelectedIndex属性也绑定到ViewModel的属性。 问题 :在命令处理程序(绑定到按钮)中我无法解析当前选定的项目/索引,因为它在单击ListBox项目中的按钮或其他控件时没有改变,但是当我单击ListBoxItem区域本身时 – SelectedIndex正在改变。 问题是如何在单击ListBoxItem中的任何控件时触发SelectedIndex更改?

Roslyn和.NET运行时版本

是否可以使用旧版.NET Runtime的Roslyn编译器和C#6.0的新function(例如,.NET 4.0)? 例如,我想在.NET 4.0应用程序中使用表达式 – 身体成员( int S => x + y;而不是int S { get { return x + y; } } )。

同时使用多对多和一对多同一实体

我在EF Code-First中有一个多对多的关联(正如本问题中所解释的那样),我想对同一个实体使用一对多关系。 问题是EF没有产生正确的数据库方案。 码: public class A { public int Id { get; set; } public string Name { get; set; } public virtual ICollection ObjectsOfB { get; set; } } public class B { public int Id { get; set; } public virtual A ObjectA { get; set; } public virtual ICollection OtherObjectsOfA { […]