Tag: .net

我是否需要在配置文件中转义反斜杠?

我有一个配置文件myapp.exe.config。 在文件中,我有一个带有完整路径文件名的属性作为值。 如果我使用单反斜杠,它似乎有效。 那是, 也有效。 这样做的正确方法是什么?

DataGridView Winform中的文本框自动完成

我已经将DataGridView绑定正确地绑定到我的数据表但是我正在尝试使自动完成function正常工作到其中一个文本框列。 自动完成工作正在运行,但我试图将其限制为datagridview上的只有一列。 目前它要么为每一列做,要么根本没有。 有任何想法吗? 代码如下。 private void dataGridDetail_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if (dataGridDetail.CurrentCell.ColumnIndex == 2) { var source = new AutoCompleteStringCollection(); String[] stringArray = Array.ConvertAll(products.Select(), delegate(DataRow row) { return (String)row[“code”]; }); source.AddRange(stringArray); TextBox prodCode = e.Control as TextBox; if (prodCode != null) { prodCode.AutoCompleteMode = AutoCompleteMode.SuggestAppend; prodCode.AutoCompleteCustomSource = source; prodCode.AutoCompleteSource = AutoCompleteSource.CustomSource; } } […]

C#快捷键下划线未在构建的应用程序中显示

我的.Net 4.0 ToolStripMenuItem标题有一个小问题。 我希望它强调项目文本中的快捷方式(访问)关键字母。 我在项目文本字段中使用了&符号:’&New map’,它在编辑器中看起来很好: 但是,当我构建应用程序时,下划线消失: 有谁知道它为什么会发生以及如何在构建的表单中制作强调显示?

为类库挂钩“OnLoad”

有没有人知道是否有办法挂钩到“OnLoad”事件,以便在程序集加载时运行某些操作? 具体来说,我正在为应用程序创建一个插件。 插件的DLL被加载并且对象开始被使用,但问题是我需要在发生任何事情之前动态加载另一个程序集。 此程序集无法复制到应用程序的目录中,并且必须对其保持不可见。

AppDomains之间的通信

我们正在构建一个应用程序(WinForms,.NET 3.5),它将“插件”DLL加载到辅助AppDomain中。 辅助AppDomain需要偶尔与第一个AppDomain通信(更具体地说,从主AppDomain中创建的对象调用或获取数据)。 我已经阅读了有关AppDomains的大部分内容以及它们之间的通信。 到目前为止,我见过的唯一简单的解决方案是从MarshalByRefObjectinheritance并将TransparentProxy传递到第二个AppDomain,在Proxy上调用方法。 此方法有其缺点(例如,在框架类型的情况下,或者从已经从其他类inheritance的类型,静态字段/类等等,并不总是可以从MBROinheritance)。 由于当前的通信点非常不变(只有2-3个需要通信的场景),我考虑创建一个具有以下属性的简单Mediator类: 将在1st(Main)AppDomain中创建。 只能作为主要AppDomain中创建的“Real”对象的“消息传递器”。 将inheritance自MBRO,并将其代理引用发送到第二个AppDomain。 将调用此代理对象上的方法,然后调用第一个AppDomain中“真实”对象上的方法。 我的问题 – 这看起来像是一个逻辑设计吗? 更重要的是,WCF或任何其他通信框架中是否已存在调解器/消息传递器类? 它似乎是一个通用的概念,我想知道是否有类似的东西。

获取容器中Azure blob文件的名称列表?

我需要列出Azure Blob文件名的名称。 目前我能够列出所有带URL的文件,但我只需要列出名称。 我想避免解析名称。 你能看到我的下面的代码和指南: CloudStorageAccount backupStorageAccount = CloudStorageAccount.Parse(blobConectionString); var backupBlobClient = backupStorageAccount.CreateCloudBlobClient(); var backupContainer = backupBlobClient.GetContainerReference(container); var list = backupContainer.ListBlobs();

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

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

如何从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; } } )。