草庐IT

c# - 如何取消通过数据绑定(bind)所做的更改?

我正在通过构造函数传递客户列表。然后将其数据绑定(bind)到ListBox。我还数据绑定(bind)了一个文本框以允许更改客户名称,它会自动更新列表框和客户列表,这非常好。但是,如果用户单击“取消”按钮,我不希望保留更改。我告诉程序将客户列表设置为旧的,但是它不起作用,当我再次打开窗口时,列表框显示更新的客户名称而不是旧名称。usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;usingSystem.Collections.Generic;namespaceBingding_Test{publicpartialclass

c# - 在电子邮件标题中列出取消订阅。如何?

我正在尝试将List-Unsubscribeheader添加到我正在发送的电子邮件中。到目前为止,我没有任何运气尝试这样做。到目前为止我得到了什么:varmailMessage=newMailMessage{Subject=newsletter.Subject,Body=newsLetterHTML,IsBodyHtml=true,Sender=newMailAddress(senderAddress)};mailMessage.To.Add(subscriber.Email);mailMessage.ReplyToList.Add(senderAddress);mailMessage

c# - 取消 ListBox SelectedIndexChange 事件

是否可以取消winforms应用程序上列表框的SelectedIndexChange事件?这似乎是合乎逻辑的事情,我必须忽略一些简单的功能。基本上,我一直在弹出一个消息框,询问用户是否真的想移动到另一个项目,因为这会改变UI,我不希望他们的更改丢失。如果用户没有保存他们正在处理的内容,我希望能够取消该事件。有更好的方法吗? 最佳答案 您无法取消它。几天前我所做的是让一个变量包含最新选择的索引。然后当事件触发时,您询问用户是否要保存,这是在事件处理程序中完成的。如果用户选择“取消”,您将再次更改ID。问题是这会使事件再次触发。所以我用

c# - 如何实现停止/取消按钮?

我有一个方法processData()需要大量数据并对其进行一些处理。有一个启动处理的开始按钮。我需要一个取消按钮,它可以在任何位置停止处理。我怎样才能实现这样的事情?我不明白的是如何在处理开始后使取消按钮可用,因为在函数运行时UI的其余部分被卡住。 最佳答案 BackgroundWorker.CancelAsync方法是你需要的。Here对你来说是一个很好的例子。如果您有一个耗时的过程,您将不得不使用一个单独的线程来处理它以支持取消。如果您在主线程(UI线程)中执行那个耗时的过程,它将很忙,并且在完成该任务之前不会考虑您的取消请求

c# - 取消阻止 AcceptTcpClient 调用

众所周知,在C#中接受传入TCP连接的最简单方法是循环TcpListener.AcceptTcpClient()。此外,这种方式将阻止代码执行,直到获得连接。这对GUI有极大的限制,所以我想在单独的线程或任务中监听连接。有人告诉我,线程有几个缺点,但是没有人向我解释这些是什么。所以我没有使用线程,而是使用了任务。这很好用,但是由于AcceptTcpClient方法正在阻止执行,我找不到任何方法来处理任务取消。目前代码看起来像这样,但我不知道当我希望程序停止监听连接时我将如何取消任务。首先关闭任务中执行的函数:staticvoidListen(){//Createlistenerobje

C# 类取消删除文件?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoIrestoreafilefromtherecyclebinusingC#?Recoveringdeletedfileonwindows我正在开发一个应用程序,旨在从系统中恢复已删除的文件(包括来自回收站的文件和那些已经从回收站清空但仍然可以理解的文件)和格式化的驱动器。我决定使用c#作为语言,但我很难找到处理这个问题的类。有谁知道用于查找已删除文件、检索它们的任何类/方法或任何教程或有关此事的帮助。我在这方面经验不足,因此非常感谢任何帮助。

c# - 在 C# 中取消参数?

在阅读stackoverflow后,在检查DateTime格式的情况下,您应该使用DateTime.TryParse。在尝试了一些正则表达式之后,它们似乎变得又长又难看,无法覆盖大量格式。但TryParse需要一个“out”参数,因为我只想进行验证格式检查,所以我不需要实际结果。所以我只剩下一个保存“out”结果的变量,我什么都不做。有没有办法让我不必执行输出参数?所以我摆脱了这个警告,不再让变量四处乱飞。 最佳答案 对于C#7.0(自2016年8月起),您可以使用outvar构造,然后在后续代码中忽略新的var。boolsucce

c# - 如何取消屏蔽密码文本框并将其屏蔽回密码?

如何将密码文本框设置为:password_txtBox.PasswordChar="*"取消屏蔽(来自复选框)然后再次屏蔽不丢失文本框内的字符串 最佳答案 只需将该属性设置为'\0'(默认值)即可不屏蔽字符。来源:http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.passwordchar.aspx注意:请注意“\0”与“0”不同。第一个是空字符,白色'0'是将显示为0的字符。 关于c#-如何取消屏蔽密

c# - 取消 Item_Open 导致崩溃

我正在使用c#和Microsoft.Interop库编写办公插件。当我通过将Cancel属性设置为false取消在Item_Open事件中打开约会时,它会导致Outlook因Appcrash而崩溃。当打开与与会者的定期系列约会时,会发生崩溃。这在2016年有点新。在2010年和2013年它曾经有效。有人知道如何在2016年实现这一目标吗?我试图找出我的代码中的问题,但即使是示例也找到了here(这在其他方面也适用于2016年)如果我只是在AppointmentItem打开事件中将取消设置为true就会中断。编辑:我刚刚发现这只有在我禁用缓存模式时才会发生编辑2:我刚刚发现这只发生在20

c# - 为什么我不能使用 Lambda 表达式取消订阅事件?

本文指出YouCan’tUnsubscribefromanEventUsingaLambdaExpression.例如您可以通过以下方式订阅:d.Barked+=(s,e)=>Console.WriteLine("Bark:{0}",e);但是你不能这样取消订阅:d.Barked-=(s,e)=>Console.WriteLine("Bark:{0}",e);为什么?这与取消订阅委托(delegate)有什么区别,例如EventHandlerhandler=(s,e)=>Console.WriteLine("Bark:{0}",e);d.Barked+=handler;//...d.B