草庐IT

WinForms

全部标签

c# - 如何更改 PictureBox 的图像?

我有一个C#程序,在Form中有一个PictureBox对象。我如何更改它的图片?可供选择的图片在bin/Pics中;如果重要的话,它们是jpeg格式.. 最佳答案 分配一个新的Image反对您的PictureBox的Image属性。要从文件加载Image,您可以使用Image.FromFile方法。在您的特定情况下,假设当前目录在bin下,这应该加载图像bin/Pics/image1.jpg,例如:pictureBox1.Image=Image.FromFile("../Pics/image1.jpg");此外,如果这些图像是静态

c# - 如何检查 DataGridView 是否包含列 "x"并且列 "x"是否可见?

如何检查DataGridView是否包含“x”列并且“x”列是否可见?目前我所有的都在下面。if(Dgv.Columns.Contains("Address")&....谢谢 最佳答案 最直接的方法:if(dgv.Columns.Contains("Address")&&dgv.Columns["Address"].Visible){//dostuff} 关于c#-如何检查DataGridView是否包含列"x"并且列"x"是否可见?,我们在StackOverflow上找到一个类似的问题

c# - 在 DataGridView 中选择一行并跟随行标题上的箭头

这是在C#中。如果我在DataGridViewRow.Selected=true的DataGridView中选择一行,该行选择得很好,但“列标题”(最左边的灰色列)中的箭头不会跟随。我该如何设置?另一个问题:如果我在设计器中将列格式设置为“居中”,列标题仍然左对齐。如何将列标题也设置为居中?谢谢,布莱恩 最佳答案 这直接来自google:InaDataGridView,theselectedrowandthecurrentrow(indicatedbyanarrowintherowheader)maynotbethesamerow.

c# - 如何在数据绑定(bind)期间在datagridview中自定义格式数据

我正在寻找一种格式化DataGridViewTextBoxColumn的方法,以便在数据绑定(bind)期间格式化要进行数据绑定(bind)的值。例如,我有一个CompanyName属性,当发生数据绑定(bind)时,我需要从CompanyName中获取前5个字母。我可以Hook不同的DataGridView事件(例如RowsAdded)并循环遍历所有行并执行此操作,但我想找到更复杂的方法来执行此操作。由于我已经决定使用数据绑定(bind),因此循环遍历数据并修改它有点违背数据绑定(bind)的概念。我所追求的是如何执行与下面相同的操作,但添加自定义格式设置逻辑:dataGridVie

c# - 如何禁止在 DataGridView 中创建新行?

这是关于用C#编写的.NETWindows窗体应用程序。我有一个连接到数据库的DataGridView。它显示所选表格的内容。现在如果该表中有4行,它将显示4行。在此之后,我可以在数据GridView中输入第5th行。应该避免。现在我必须禁止创建新行。我该怎么做? 最佳答案 只需设置DataGridView.AllowUserToAddRows属性设置为false。 关于c#-如何禁止在DataGridView中创建新行?,我们在StackOverflow上找到一个类似的问题:

c# - 为什么 CenterToScreen 方法会在光标所在的屏幕而不是具有焦点的应用程序的屏幕上使表单居中?

我正在使用VisualStudio2010、C#.NET4、WinForms。我的电脑有2个显示器。当我调用窗体的CenterToScreen方法时,窗体会在光标所在的屏幕上居中。有谁知道为什么吗? 最佳答案 来自documentation:Donotcallthisdirectlyfromyourcode.Instead,settheStartPositionpropertytoCenterScreen.TheCenterToScreenmethodusesthefollowingprioritylisttodetermineth

c# - 窗体在 C# 中失去焦点

这可能是一个简单的C#问题,但我需要一个解决方案。我有两个表单,form1和form2,form1有一个按钮。单击按钮时,我想显示form2。当form2失去焦点时,我想隐藏它(form2)。我怎样才能做到这一点?我尝试订阅form2的LostFocus事件,但没有成功。请帮我解决这个问题。注意——我使用.Net2.0 最佳答案 使用Deactivate事件处理器 关于c#-窗体在C#中失去焦点,我们在StackOverflow上找到一个类似的问题: http

c# - 关闭一个表单然后调用另一个

我想关闭当前使用的表单(MainForm),然后打开第二个表单(Form)。我试过:privatevoidbuttonStartQuiz_Click(objectsender,EventArgse){this.Close();Form2form2=newForm2();form2.ShowDialog();}或者在form2.ShowDialog()之后添加this.Close();也不起作用。有什么提示吗?编辑:还可以通过在form2.ShowDialog()之后添加this.Close()添加它,它仅在我关闭新表单时关闭。如果我改为选择form2.Show(),它会立即关闭这两个表

c# - 如何使用NuGet?

我安装了NuGet,如何使用?我看了视频,我试过了>Add-Packagelog4jCommand"Add"isnotvalid.>它不起作用,我在命令行窗口中输入了它。编辑:我使用VS2010并构建WindowsForm应用程序而不是ASP.NET。 最佳答案 你有两个选择;您可以使用GUI;右键单击项目引用>添加库包引用...或者你可以使用控制台,它有更多的功能,但我不推荐它。 关于c#-如何使用NuGet?,我们在StackOverflow上找到一个类似的问题:

c# - OpenFileDialog/c# 在任何文件上都很慢。更好的解决方案?

我正在使用C#中的OpenFileDialog打开一个文件,我注意到它需要20-40秒来加载我的文件并清除对话框。这是我的示例代码:privatevoidbtnOpen_Click(objectsender,EventArgse){if(ofdSettings.ShowDialog()==DialogResult.OK){//donothing}}即使是这个有限的示例,对话框也需要20-40秒的时间才能清除。我选择的文件是一个只有1.36kb大的xml文件 最佳答案 我有同样的问题,openFileDialog1.ShowDialo