草庐IT

C# 程序运行良好,直到最小化

我以前从未见过这个问题,我什至不确定我发帖的地方是否正确。我的同事编写了一个C#程序(windows),其中包含一个Web控件。在该Web控件中是一堆iFrame。现在,当填充了Web控件(最多15条记录)时,一切都很好。99%的系统空闲进程。但是,一旦您最小化该程序,砰的一声,99%的进程转到c#程序并留在那里!如果未填充Web控件。最小化和最大化程序没有问题。当程序最小化或最大化时没有运行的函数,所以没有什么可调试的...该程序在两台计算机上崩溃,但在其余计算机(大约8台计算机)上运行正常。“崩溃”的两台计算机不是很相似...因此很难找到可能导致问题的原因。一台电脑是xp,一台是w

c# - 在方法内部等待,直到事件被捕获

我对C#中的一个方法有这个问题。我创建了一个方法,该方法从名为Phone.GetLampMode();的dll中调用一个函数现在Phone.GetLampMode不返回任何内容。数据在“onGetLampModeResponse”事件中返回。有没有一种方法可以在我的方法中等待,直到我从onGetLampModeResponse事件中获取数据?publicboolcheckLamp(intiLamp){Phone.ButtonIDConstantsbtn=newPhone.ButtonIDConstants();btn=Phone.ButtonIDConstants.BUTTON_1;b

c# - 从字符串中删除文本,直到到达某个字符

我在尝试解决这个问题时遇到了问题。我需要“修复”一些链接,这里是一个例子:www.site.com/link/index.php?REMOVETHISHEREwww.site.com/index.php?REMOVETHISHERE所以基本上我想删除所有内容,直到它到达?特点。感谢您的帮助。 最佳答案 strings=@"www.site.com/link/index.php?REMOVETHISHERE";s=s.Remove(s.LastIndexOf('?'));//Nowswillbesimply"www.site.com/

c# - 循环直到 TcpClient 响应完全读取

这个问题在这里已经有了答案:ReceivingdatainTCP(10个答案)关闭2年前。我写了一个简单的TCP客户端和服务器。问题出在客户身上。我在读取来自服务器的整个响应时遇到一些问题。我必须让线程休眠以允许发送所有数据。我试过几次将此代码转换为一个循环,该循环一直运行到服务器完成发送数据。//Init&connecttoclientTcpClientclient=newTcpClient();Console.WriteLine("Connecting.....");client.Connect("192.168.1.160",9988);//Streamstringtoserve

c# - 延迟事件处理直到事件被触发

在C#中,延迟处理所有已知事件直到实体被完全修改的最佳方法是什么?例如,一个实体-MyEntity-具有属性ID、名称和描述...publicclassMyEntity{publicInt32ID{get;set;}publicStringName{get;set;}publicStringDescription{get;set;}}当修改每个属性时,每次修改都会触发一个事件。有时,ID是唯一被修改的属性,有时所有属性都被修改。我希望修改事件的注册监听器等待,直到“批处理”中被修改的所有属性都被修改。实现此目标的最佳方法是什么?在我看来,类似于UnitOfWork模式的东西,可以在调用

c# - Linq:如何从集合中查询项目直到总和达到某个值

给定以下对象:publicclassProduct{stringName{get;}intQuantity{get;}}使用Linq,我将如何查询List直到我得到一笔款项>=给定的数量?换句话说,如果我的列表看起来像NameQuantity-----------------prod15prod26prod77我想查询列表并拉取实例,直到得到总和>=8.在这种情况下,我会得到列表中的前两项。如果我想要总和>=12,我会得到所有三个。我知道我可以编写一个循环来为我做这件事,但我幻想有一些巧妙的单行代码使用Linq来实现同样的事情。谢谢 最佳答案

c# - 如何在 WPF Visual Studio 设计器中显示占位符值,直到可以加载实际值

我是一名经验丰富的C#开发人员,但却是一名WPF新手。我无法通过网络搜索找到答案的基本问题(我认为)。这是简化的用例...我想在WPFTextBlock中显示一个字符串。所以我在XAML控件的代码隐藏中编写了一些C#代码...publicclassMyCoolControl:UserControl{publicvoidInitializeMyCoolControl(){this.DataContext="SomeStringOnlyAvailableAtRuntime";//Perhapsfromadatabaseorsomething...}}然后我像这样设置我的XAML:效果很好,

c# - WPF 在第二个窗口打开时禁用主窗口,直到它关闭

我有一个WPF应用程序,它有一个主窗口和一个可以从主窗口中的按钮打开的第二个窗口。我希望主窗口被禁用,而第二个窗口在VisualStudio中作为“关于”窗口打开。 最佳答案 试试这个ShowDialogmethod而不是Show将第二个窗口作为对话框打开。您有一个已经带有窗口的WPF项目。这个应用应该可以运行。右键单击项目并添加新窗口。您将其命名为Window1.xaml您现在会注意到Window1.xaml和Window1.xaml.cs添加到您的项目中。(窗口的类名是Window1,它位于.xaml.cs文件中,它派生自Win

c# - 按 '/' 拆分,直到出现 '['

我想拆分以下类型的字符串:Parent/Child/Value[4za]AX/BY并通过以下方式创建一个String[]:String[]ArrayVar=Regex.Split(stringVar,"?");在第一次出现[之前将字符串按每个/拆分。所以我会得到Array[0]=>"Parent"Array[1]=>"Child"Array[2]=>"Value[4za]AX/BY"字符串也可以有其他格式,比如Parent/Value[4za]AX/BYValue[4za]AX/BY我该怎么做? 最佳答案 您可以使用正常的字符串操作

c# - 从字符串中提取子字符串直到找到逗号

我正在构建一个页面,想知道如何从字符串中提取子字符串,直到在ASP.NetC#中找到一个逗号。有人可以帮忙吗? 最佳答案 substring=str.Split(',')[0];如果str不包含任何逗号,子字符串将与str相同。编辑:与大多数事情一样,它的性能会因边缘情况而异。如果有很多很多逗号,这将在堆上创建很多不会被使用的String实例。如果它是一个5000字符的字符串,开头附近有一个逗号,IndexOf+Substring方法的性能会好得多。但是,对于相当小的字符串,此方法可以正常工作。