Tag: c ++

LIstbox选择项目内容到文本块

我确信这有一个简单的解决方案,但我现在似乎无法找到它。 我试图使用下面的代码将文本块中的选择列表框的内容显示为文本。 private void SelectionToText(object sender, EventArgs e) { ListBoxItem selection = (ListBoxItem)TextListBox.SelectedItem; selectionText.Text = “This is the ” + selection; } 由于某种原因,只显示文本块 “这是System.Windows.Controls.ListBoxItem” 我最初认为这是因为我没有转换为字符串,但这也没有用。 有什么建议?

Linq-to-Sql:递归获取子项

我有一个Comment表,它有一个CommentID和一个ParentCommentID。 我想获得评论中所有孩子的清单。 这是我到目前为止,我还没有测试过。 private List searchedCommentIDs = new List(); // searchedCommentIDs is a list of already yielded comments stored // so that malformed data does not result in an infinite loop. public IEnumerable GetReplies(int commentID) { var db = new DataClassesDataContext(); var replies = db.Comments .Where(c => c.ParentCommentID == commentID && !searchedCommentIDs.Contains(commentID)); foreach (Comment reply […]

如何让DataGridView立即提交编辑?

我有一个主 – 细节布局,其中包含一段弹出菜单(详细信息)和一个包含DataGridView的部分,用于保存行。 当DataGridView中的选定行发生更改时,弹出菜单状态会更新,并且当弹出菜单更改时,DGV所选行中的状态应更新。 当我更改弹出菜单的值时, 除了 DataGridView中的行之外 ,所有这些都有效。 我必须选择一个不同的行才能看到我的编辑内容。 我假设这是因为在选择更改之前尚未提交编辑。 我的问题是:如何让弹出窗口的更改立即反映在DataGridView中? 我已尝试在弹出菜单的SelectionChangeCommitted处理程序中调用EndEdit(),但这没有任何效果。 我对一种技术很感兴趣,这种技术可以让我创建一个DataGridView,就像没有Undo机制一样。 理想情况下,解决方案是通用的,可移植到其他项目。

MediaElement不从流WP7播放音频

string url = re[“response”][0][“url”].ToString(); MediaElement mm = new MediaElement(); mm.Source = new Uri(url,UriKind.RelativeOrAbsolute); mm.AutoPlay = true; mm.Volume = 0.7; mm.Play(); 但没有变化,adudio没有开始。我怎么能解决这个问题?

如何在gridview的rowcommand事件中的新选项卡中打开页面?

我有以下代码: protected void gv_inbox_RowCommand(object sender, GridViewCommandEventArgs e) { int index = Convert.ToInt32(e.CommandArgument); if (e.CommandName == “sign”) { Session[“TransYear”] = int.Parse(((HiddenField)gv_inbox.Rows[index].Cells[1].FindControl(“HDN_TransYear”)).Value); Session[“MailNumber”] = int.Parse(((HiddenField)gv_inbox.Rows[index].Cells[1].FindControl(“HDN_MailNumber”)).Value); Response.Redirect(“Signature.aspx”, false); //Response.Write(“”); //Response.Write(“window.open(‘Signature.aspx’,’_blank’)”); //Response.Write(“”); } } 我想在新的标签页或窗口中打开页面。 注释代码执行此操作但refresh原始页面时会导致错误。如何在我的gridview的行命令事件中以正确的方式在新窗口或选项卡中打开Signature.aspx 。

从const char *复制到字节数组C ++ / c #interop Marshal :: Copy

我正在尝试将C ++中的图像发送到C#,并使用C ++管理的interop(marshaling)。 image->getStream()从字符串返回一个const char* 。 我的Marshal::Copyfunction有exception。 mscorlib.dll中发生了未处理的’System.AccessViolationException’类型exception 附加信息:尝试读取或写入受保护的内存。 这通常表明其他内存已损坏。 我是否正在为从const char*到字节数组的副本做正确的事情? 我的dll是在VS2010中使用ASCII字符集编译的。 array^ OsgViewer::getLastImage() { array^ byteArray; m_ImageQueue->lock(); int index = m_ImageQueue->getCurrentImageIndex(); std::shared_ptr image = m_ImageQueue->getImage(static_cast(index)); if( image && image->isValid() == true) { int wLen = image->getStreamSize(); char* wStream = const_cast(image->getStream()); byteArray = gcnew array(wLen); // convert native pointer to System::IntPtr with C-Style cast […]

NUnit Mocking不适用于Singleton方法

忍受我,我是NUnit的新手。 我来自Rails之地,所以其中一些对我来说是新的。 我有一行代码如下: var code = WebSiteConfiguration.Instance.getCodeByCodeNameAndType(“CATALOG_Brands_MinQty”, item.Catalog); 我试图模仿它,就像这样(假设code已经初始化): var _websiteConfigurationMock = new DynamicMock(typeof(WebSiteConfiguration)); _websiteConfigurationMock.ExpectAndReturn(“getCodeByCodeNameAndType”, code); 当我调试测试时, getCodeByCodeNameAndType返回null ,而不是预期的code 。 我究竟做错了什么? NUnit版本:2.2.8

如何在Windows中(在用户模式下)限制应用程序域级别的带宽?

我想发生以下情况: 我的应用程序在Windows机器上运行(称之为应用程序A)。 我可以修改应用程序A的源代码来引入带宽限制。 我希望能够重用我的带宽限制代码并将其放入我拥有的任何其他应用程序中(换句话说,我想尝试在应用程序域级别上限制带宽,以便不必重新考虑因素现有的带宽限制应用程序)。 我想分别限制A的累积上传和下载速度。 例如,如果A分配的最大值为5 Kbps,那么A的所有上传流的上限将达到5 Kbps的累积量。 我的要求: 我不能使用内核模式驱动程序。 我需要在应用程序域级别添加限制。 我试图对此进行研究,特别是在Stack Overflow上,但找不到对我的情况有用的东西: 我已经看到了在Stream对象周围使用ThrottledStream类包装器的示例 ,该对象在使用时会引入限制,但我需要将其置于域级别; 采用这种方法是有问题的,因为它需要我在其他应用程序中重构许多现有代码。 我已经看到这个问题的答案是关于使用Windows过滤平台API的。 不幸的是,我的要求是我绝对不能使用内核模式驱动程序来实现这一点,我的理解是WFP API需要一个。 有没有人知道实现我的特定带宽限制要求的方法,以便在应用程序域级别上限制应用程序?

如何在c#中列出Windows Server 2008的已安装function

如何在c#中列出Windows Server 2008的所有已安装function。 我试图查询dism.exe或oclist.exe但并非所有版本都有它。 我可以使用System.Management.ManagementClass以某种方式执行此操作吗?

如何从C#中将结构作为指针传递给C dll

我正在研究简单的电话应用,我正在改变panasonic pbx扩展的服务等级。 为此,我使用的是“Tapi32.dll”,其中包含c ++中的方法。 现在根据我的需要,我必须传递两个参数,两个整数指针类型。 一个参数正确传递,但我无法传递结构类型的第二个argumnet。 这是我的代码…… [DllImport(“Tapi32.dll”, CharSet=CharSet.Auto, SetLastError=true)] unsafe private static extern int lineDevSpecific(int* hLine, int* lpParams); [StructLayout(LayoutKind.Sequential)] public struct UserRec { [MarshalAs(UnmanagedType.I4)] public int dwMode=4; public int dwParam1=8; } unsafe static void Main(string[] args) { int vline=int.Parse(“Ext101”); int* hline = &vline; lineDevSpecific(hline, ref UserRec userrec); }