Tag: c ++

在C#和C之间传递对象

我的应用程序包含带有非托管C dll调用的C#代码。 在我的C#代码中,我有一个对象/类,其属性是系统类型,如string和int以及我定义的其他对象。 我想将这个复杂的(Graph.cs)对象传递给我的C(dll)代码,你会在这里建议什么实现? 我已经尝试过移动结构但是我没有使用除了string和int之外的任何东西。 谢谢。 码: public Class Grpah { TupleCollection m_TupleCollection; int m_nGeneralIndex; bool m_bPrintWRF; string m_sLink; } public Class TupleCollection { IList _collection; } public Class Tuple { Globals.TupleType m_ToppleType; ArrayList m_Parameters; } public class TupleArgs { public string Value { get; set; } public Globals.PAS PAS; public RefCollection RefCollection { get; […]

将自定义控件添加到DataGridViewCell

我创建了一个inheritance自Windows.System.Forms.Controls的自定义控件。 这是我控制的代码: public partial class MonthEventComponent : Control { private Color couleur; private Label labelEvenement; public MonthEventComponent(Color couleur_c, String labelEvenement_c ) { InitializeComponent(); this.couleur = couleur_c; this.labelEvenement.Text = labelEvenement_c; this.labelEvenement.ForeColor = couleur; this.labelEvenement.BackColor = Color.White; this.labelEvenement.TextAlign = ContentAlignment.MiddleLeft; this.labelEvenement.Dock = DockStyle.Fill; this.Controls.Add(labelEvenement); } public MonthEventComponent() { InitializeComponent(); this.couleur = Color.Black; this.labelEvenement = new Label(); this.labelEvenement.ForeColor […]

如何在JavaScript中使用C#枚举值

我在C#中有一个枚举,比如Category.cs。 在下拉列表中,我们是绑定值。 因此,如果用户在下拉列表中选择某个特定值,它将隐藏一个div。 所以我想在javascript中获取枚举值,即想要将枚举值与javascript中的一个选定值进行比较。 马赫什

如何在c#中的datagridviewcombobox中允许用户手动输入

我想在datagridview Combobox中输入值。 但它不允许。 该怎么办?

C#应用程序与非托管C ++应用程序之间的进程间通信

我有两个Windows服务,第一个用C#编写,第二个用非托管C ++编写,我想知道如何进行双向进程间通信。

C#SendKeys.SendWait()并不总是有效

我正在尝试创建一个将密钥发送到外部应用程序的应用程序,在本例中为aerofly FS。 我之前已经使用了SendKeys.SendWait()方法,但是这一次,它并不像我想要的那样工作。 我想向应用程序发送一个“G”按键并用记事本测试它我得到G的。 但是在空中FS中根本没有收到任何东西。 按键盘上的G确实有效。 这是我的代码处理输入数据(来自Arduino)和发送击键, private void handleData(string curData) { if (curData == “1”) SendKeys.SendWait(“G”); else { } }

在JS中访问Asp.Net会话变量

我无法访问我的.js文件中的变量 我在页面顶部的代码是: privilage = ”; 然后我想在我的.js文件中访问privilage。 我只是想提醒这一点。 我能做到吗? 谢谢

SpecialFolder.MyDocuments在控制台应用程序中提供正确的值,但在Windows服务上没有

我的机器上运行了一个Windows服务。 当我做的时候 Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) 它给了我空字符串,但当我在控制台应用程序中执行相同的操作时,它为我提供了MyDocuments文件夹的正确位置。 关于它为什么会发生的任何想法?

Entity Framework在哪里存储属性名称与它在SQL中选择的列之间的映射?

我正在尝试使用ObjectQuery的ToTraceString()在EF(4.3)上构建一些自定义扩展,以从LINQ代码生成原始SQL。 我注意到在某些情况下,SQL中列的名称与查询元素类型的属性名称匹配,在其他情况下,它们被命名为C1,C2等。这使我很难做任何事情使用生成的SQL。 有谁知道如何将这些列名称映射回属性名称(我只关心能够为平面元组执行此操作,如匿名类型,如果有帮助,我不需要任何分层)。 依赖于私人/内部reflection的解决方案是完全可以接受的。 我知道我可能需要在将来的EF版本中对其进行调整。 此外,我只使用MS SqlServer(2008+),如果它有帮助。

DataGridView行添加了事件

我正在使用DataGridView,我将List绑定到DataSource。 我已经有了正确的列,我准确地映射了字段。 我正在尝试做的是处理一种RowAdded或RowDataBound (就像在aspx GridView中)事件。 我发现的唯一事件是RowsAdded但无论我拥有多少项,它在我第一次绑定时仅被激发4次,而在其他时间激发两次,具有值 e.RowCount:1 e.RowIndex:0 e.RowCount:[n-1] e.RowIndex:1 *其中n是我的物品数量 有没有办法可以找到每个项目的句柄? 编辑:不更改DataSource =绑定方法