草庐IT

Winforms

全部标签

c# - 右键单击以选择列表框中的项目

我正在尝试制作一个项目列表,您可以通过右键单击并出现上下文菜单来执行多项操作。我已经完成了,没有任何问题。但我想要它,这样当您右键单击一个项目时,而不是让当前项目处于选中状态,而是选择鼠标悬停的项目。我已经研究了这个问题和其他相关问题,并且我尝试使用indexFromPoint(我通过研究发现)但是每当我右键单击一个项目时,它总是只会清除所选项目并且不显示上下文菜单,如我所设置的那样,如果没有选定的项目,它就不会出现。这是我目前使用的代码:ListBox.SelectedIndex=ListBox.IndexFromPoint(Cursor.Position.X,Cursor.Posi

c# - C# 中的 Konami 代码

我希望有一个C#应用程序实现Konami代码来显示复活节彩蛋。http://en.wikipedia.org/wiki/Konami_Code执行此操作的最佳方法是什么?这是在标准C#windows窗体应用中。 最佳答案 在Windows窗体中,我会有一个类,它知道序列是什么,并保存您在序列中所处位置的状态。像这样的东西应该可以做到。usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;namespaceWindowsFormsApplicatio

c# - C# 中的 Konami 代码

我希望有一个C#应用程序实现Konami代码来显示复活节彩蛋。http://en.wikipedia.org/wiki/Konami_Code执行此操作的最佳方法是什么?这是在标准C#windows窗体应用中。 最佳答案 在Windows窗体中,我会有一个类,它知道序列是什么,并保存您在序列中所处位置的状态。像这样的东西应该可以做到。usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;namespaceWindowsFormsApplicatio

c# - 如何设置 ComboBox 的高度?

我在窗体上有一个ComboBox,其默认高度为21。如何更改它? 最佳答案 ComboBox自动调整大小以适应字体。关闭它不是一种选择。如果你想要它更大,那就给它一个更大的字体。 关于c#-如何设置ComboBox的高度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3158004/

c# - 如何设置 ComboBox 的高度?

我在窗体上有一个ComboBox,其默认高度为21。如何更改它? 最佳答案 ComboBox自动调整大小以适应字体。关闭它不是一种选择。如果你想要它更大,那就给它一个更大的字体。 关于c#-如何设置ComboBox的高度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3158004/

c# - 将标签绑定(bind)到 "variable"

假设我有一个名为X的全局变量INT。由于X是全局的,我们可以假设任何东西都可以修改它的值,因此它每次都会被更改。假设我有一个名为“label”的标签控件。这是我想要完成的:我想将label.Text的值“绑定(bind)”到变量X。这样当变量X发生变化时,它会反射(reflect)回label.Text。现在,我不想编写事件监听器并与委托(delegate)一起玩这个(我希望代码量尽可能少)。有没有办法为此使用DataBinding组件?或任何其他新技术? 最佳答案 如果您想使用数据绑定(bind)基础设施,并反射(reflect)

c# - 将标签绑定(bind)到 "variable"

假设我有一个名为X的全局变量INT。由于X是全局的,我们可以假设任何东西都可以修改它的值,因此它每次都会被更改。假设我有一个名为“label”的标签控件。这是我想要完成的:我想将label.Text的值“绑定(bind)”到变量X。这样当变量X发生变化时,它会反射(reflect)回label.Text。现在,我不想编写事件监听器并与委托(delegate)一起玩这个(我希望代码量尽可能少)。有没有办法为此使用DataBinding组件?或任何其他新技术? 最佳答案 如果您想使用数据绑定(bind)基础设施,并反射(reflect)

c# AcceptButton 和验证

嗨我有一个包含多个文本框和两个按钮“取消”和“确定”的表单。这些按钮被指定为接受和取消表单中的按钮属性。问题是我必须验证在所有文本框中输入的文本。如果用户单击确定按钮(即acceptButton),我想这样做。所以我写了一个负责验证的函数,如果用户单击“确定”按钮,我会触发这个函数。问题是即使验证函数返回false,我也无法阻止表单关闭。这是因为我将acceptbutto属性分配给了我的Ok按钮。如果验证失败而不删除acceptbutton属性,有什么方法可以防止表单关闭?? 最佳答案 这是我们使用的有效解决方案(并且它是从其他答案

c# AcceptButton 和验证

嗨我有一个包含多个文本框和两个按钮“取消”和“确定”的表单。这些按钮被指定为接受和取消表单中的按钮属性。问题是我必须验证在所有文本框中输入的文本。如果用户单击确定按钮(即acceptButton),我想这样做。所以我写了一个负责验证的函数,如果用户单击“确定”按钮,我会触发这个函数。问题是即使验证函数返回false,我也无法阻止表单关闭。这是因为我将acceptbutto属性分配给了我的Ok按钮。如果验证失败而不删除acceptbutton属性,有什么方法可以防止表单关闭?? 最佳答案 这是我们使用的有效解决方案(并且它是从其他答案

c# - Windows 窗体应用程序中的内存泄漏

我们正在开发一个大型.NETWindows窗体应用程序。尽管我们正在处理表单,但我们仍面临内存泄漏/使用问题。场景是这样的:我们的应用程序使用60KB内存,并在网格中显示记录列表。当用户点击一条记录时,它会打开一个表单,myform.showDialog,显示详细信息。内存从60KB到105MB跳跃。现在我们关闭表单myform以返回网格,然后处理该表单并将其设置为空。内存保持105MB。现在,如果我们再次执行第2步,它会从105MB跳到150MB等等。关闭myForm时如何释放内存?我们已经尝试过GC.Collect()等,但没有任何结果。 最佳答案