草庐IT

Winforms

全部标签

c# - 如何在 Windows 窗体应用程序设置中记录窗口位置

这似乎是一个标准要求:下次用户启动应用程序时,以与之前相同的位置和状态打开窗口。这是我的愿望list:窗口位置与原来相同除非屏幕已调整大小并且旧位置现在不在屏幕上。split者应该保持他们的位置标签容器应该保留他们的选择一些下拉菜单应该保留他们的选择窗口状态(最大化、最小化、正常)与之前相同。也许你永远不应该开始最小化,我还没决定。我将添加我当前的解决方案作为答案以及限制。 最佳答案 我的另一个选择是围绕应用程序设置编写更多自定义代码,并在formLoad和formClosed上执行它。这不使用数据绑定(bind)。缺点:要编写更多

c# - 何时添加组件类与用户控件?

我有一个大概的想法,有一些明显的案例,但对我来说也有一些灰色地带——什么时候最好使用从组件扩展,什么时候最好创建用户控件?这与我试图解决的一个特定工作问题有关,但具体细节并不重要——对这个问题的一般回答对我来说就足够了。 最佳答案 在WPF和Windows窗体中,主要区别在于UserControl是控件的集合-由多个控件本身“组合”而成的可重用的单个对象。如果您要制作具有新行为的单个原始控件,而不是制作由较小控件组成的“控件”,则您将实现Component/CustomControl/Control而不是UserControl。组件

c# - 何时添加组件类与用户控件?

我有一个大概的想法,有一些明显的案例,但对我来说也有一些灰色地带——什么时候最好使用从组件扩展,什么时候最好创建用户控件?这与我试图解决的一个特定工作问题有关,但具体细节并不重要——对这个问题的一般回答对我来说就足够了。 最佳答案 在WPF和Windows窗体中,主要区别在于UserControl是控件的集合-由多个控件本身“组合”而成的可重用的单个对象。如果您要制作具有新行为的单个原始控件,而不是制作由较小控件组成的“控件”,则您将实现Component/CustomControl/Control而不是UserControl。组件

c# - 什么更好用: a DataGrid or ListView for displaying large amounts of data?

我想在表格中显示>50000行。哪个控件最好用:DataGrid还是ListView(在详细View中)?这些控件中的哪一个将具有更好的性能? 最佳答案 正如Hans在对原始问题的评论中所说,它们的性能都将很糟糕,仅次于您的用户肯定会在同时显示如此多的数据行时感到不快.但如果这在您的应用程序中是不可避免的(并且您提供了非常的搜索功能),那么您应该强烈考虑使用虚拟模式选项,无论哪种控制你决定使用。这意味着您必须提供自己的数据管理操作,而不是依赖控件为您完成。优点是事情要快得多。作为documentation说:Virtualmodei

c# - 什么更好用: a DataGrid or ListView for displaying large amounts of data?

我想在表格中显示>50000行。哪个控件最好用:DataGrid还是ListView(在详细View中)?这些控件中的哪一个将具有更好的性能? 最佳答案 正如Hans在对原始问题的评论中所说,它们的性能都将很糟糕,仅次于您的用户肯定会在同时显示如此多的数据行时感到不快.但如果这在您的应用程序中是不可避免的(并且您提供了非常的搜索功能),那么您应该强烈考虑使用虚拟模式选项,无论哪种控制你决定使用。这意味着您必须提供自己的数据管理操作,而不是依赖控件为您完成。优点是事情要快得多。作为documentation说:Virtualmodei

c# (WinForms-App) 将数据集导出到 Excel

我需要一个解决方案来将数据集导出到excel文件而无需任何asp代码(HttpResonpsne...)但我没有找到一个很好的例子来执行此操作...提前致谢 最佳答案 我创建了一个将DataGridView或DataTable导出到Excel文件的类。您可以稍微更改它以使其使用您的DataSet(遍历其中的DataTables)。它还会执行一些您也可以扩展的基本格式设置。要使用它,只需调用ExcelExport,并指定文件名和导出后是否自动打开文件。我也可以让它们成为扩展方法,但我没有。随意。请注意,Excel文件可以保存为美化的X

c# (WinForms-App) 将数据集导出到 Excel

我需要一个解决方案来将数据集导出到excel文件而无需任何asp代码(HttpResonpsne...)但我没有找到一个很好的例子来执行此操作...提前致谢 最佳答案 我创建了一个将DataGridView或DataTable导出到Excel文件的类。您可以稍微更改它以使其使用您的DataSet(遍历其中的DataTables)。它还会执行一些您也可以扩展的基本格式设置。要使用它,只需调用ExcelExport,并指定文件名和导出后是否自动打开文件。我也可以让它们成为扩展方法,但我没有。随意。请注意,Excel文件可以保存为美化的X

c# - 如何在表格布局中合并两个单元格

我有两行两列。我希望两个单元格的最后一列合并为一个。由于要求我不使用其他设计选项意味着两个表格布局,其中第一个表格布局有两行。我在C#中使用Winforms。||||||||||_______________________||||||||||| 最佳答案 将任何控件放入表单设计器的单元格中选择控件并查看其属性在“布局”部分找到“ColumnSpan”属性为此值输入所需的列跨度参见图片说明: 关于c#-如何在表格布局中合并两个单元格,我们在StackOverflow上找到一个类似的问题:

c# - 如何在表格布局中合并两个单元格

我有两行两列。我希望两个单元格的最后一列合并为一个。由于要求我不使用其他设计选项意味着两个表格布局,其中第一个表格布局有两行。我在C#中使用Winforms。||||||||||_______________________||||||||||| 最佳答案 将任何控件放入表单设计器的单元格中选择控件并查看其属性在“布局”部分找到“ColumnSpan”属性为此值输入所需的列跨度参见图片说明: 关于c#-如何在表格布局中合并两个单元格,我们在StackOverflow上找到一个类似的问题:

c# - 单击相同选择时通过鼠标单击切换 CheckedListBox 项目检查状态时的奇怪行为

WinFormsCheckedListBox控件在用鼠标单击时有2个默认行为:要选中/取消选中某个项目,您需要点击该项目两次。第一次点击选择项目,第二次点击切换选中状态。此外,对同一项目的后续点击将切换该项目的选中状态。作为一项方便的功能,我需要允许用户单击一下即可切换选择。我已经实现了这一点,所以现在上面的默认行为#1是通过单击实现的。问题是当单击相同(即当前选定的)项目时,行为#2不再正常工作。在项目之间跳转时效果很好,这是我们所希望的,但它需要在同一项目上最多点击4次。我的解决方法是,如果用户重复选择同一项目,则调用切换逻辑两次。那么关于我的问题:这行得通,但为什么呢?真正的根本