草庐IT

Winforms

全部标签

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

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

c# - 如何只获取没有文件路径的文件名?

我有这个代码:openFileDialog1.Filter="csvfiles(*.dbf)|*.dbf";openFileDialog1.FilterIndex=1;openFileDialog1.RestoreDirectory=true;openFileDialog1.FileName="";if(openFileDialog1.ShowDialog()==DialogResult.OK){dbf_File=openFileDialog1.FileName;}在dbf_File中我得到所有文件路径和名称(c:\MyDir\MyFile.dbf)我只需要名称-MyFile.dbf

C# UserControl 可见属性未更改

Debug.WriteLine(ucFollow.Visible);ucFollow.Visible=true;Debug.WriteLine(ucFollow.Visible);ucFollow是一个自定义的UserControl,没什么特别的。上面的代码打印出来:FalseFalse最糟糕的是,这确实切换了UserControl的实际可见性(即调用此代码后ucFollow确实出现),但似乎Visible属性不知何故不是......嗯,在后端可见,并且不反射(reflect)更改,即使UI本身确实如此。我什至不知道从哪里开始解决这个问题。有没有人知道什么会远程导致这种疯狂?编辑:这是

c# - 以编程方式设置 closereason

我想在表单内调用This.Close()后设置表单的CloseReason。通常,此表单通过调用This.Close()自行关闭,但我想询问用户是否真的要关闭表单,并发送一个包含一些信息的mbox。但我有这个:protectedoverridevoidOnFormClosing(FormClosingEventArgse){if(e.CloseReason==CloseReason.UserClosing){if(MessageBox.Show("¿DeseaSalirrealmente?\nLafacturaaunnohasidopagadaporloquevolveráalapan

c# - msgbox C# 中的默认否

MessageBoxButtonsbuttons=MessageBoxButtons.YesNo;DialogResultresult=MessageBox.Show("Arethereanyotherproductsinthecarton?","Question",buttons,MessageBoxIcon.Question,MessageBoxDefaultButton.Button1);if(result==DialogResult.Yes){trans.Rollback();MessageBox.Show("Pleasegotothecontrollroomfornewpac

C# DataGridView 检查是否为空

我有一个数据GridView,其中填充了从linq查询返回的数据。如果查询没有返回结果,我想显示一个消息框。有没有办法检查datagridview是否为空?问候 最佳答案 您可以通过检查DataGridView中的行数来确定它是否为空。如果myDataGridView.Rows.Count==0那么您的DataGridView是空的。 关于C#DataGridView检查是否为空,我们在StackOverflow上找到一个类似的问题: https://stac

c# - 在文本框中显示列表<String> (Winforms)

菜鸟问题...我正在尝试在文本框中显示一个列表...不幸的是,我的代码只显示列表中的第一个元素...privatevoidForm1_Load(objectsender,EventArgse){Listvegetables=newList();vegetables.Add("tomato");vegetables.Add("carrot");vegetables.Add("celery");vegetables.Add("potato");textBox1.Text=displayMembers(vegetables);}publicstringdisplayMembers(Listv

c# - 如何在winform的中心设置控件?

您好,我正在尝试在表单中心设置控件(即标签或文本框)。我在最大化该表单时需要它。我可以静态或动态设置它吗?任何人有想法请尽快告诉我... 最佳答案 将控件放在中心并将Anchor属性设置为None。 关于c#-如何在winform的中心设置控件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10786835/

c# - 公开课 - "is inaccessible due to its protection level. Only public types can be processed."

我正在做一个测试项目来了解对象的XML序列化,但我遇到了一个奇怪的运行时错误:namespaceSerializeTest{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){}privatevoidserializeConnection(Connconnection){XmlSerializerserializer=newXmlSerializer(typeof(Conn));TextWritertextWrit

C# 如何在 winforms 应用程序中隐藏光标?

我正在开发一个触摸屏应用程序,我需要在光标位于主窗体中时隐藏它。有什么想法吗? 最佳答案 简单的说Cursor.Hide();是我在表单构造函数中所需要的。 关于C#如何在winforms应用程序中隐藏光标?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/457360/