Tag: winforms

在DataGridView中选择一行并在行标题上显示箭头

这是在C#中。 如果我在DataGridView中使用DataGridViewRow.Selected = true选择一行,则该行选择正常,但“列标题”(灰色最左边的列)中的箭头不会跟随。 我该怎么设置? 另一个问题:如果我在设计器中将列格式设置为“居中”,则列标题仍然保持对齐。 如何将列标题设置为居中? 谢谢,Brian

C#中的FTPS(FTP over SSL)

我需要一些指导。 我需要在C#中开发一个可自定义的FTP,它应该使用App.Config文件进行配置。 此外,FTP应该再次从任何客户端将数据推送到任何服务器依赖于配置文件。 如果有人可以指导,如果有任何API或任何其他有用的建议,或者让我朝着正确的方向前进,我将不胜感激。

Wix-如何复制目录以安装文件夹

我的项目中有一个包含许多文件的Bin文件夹。 目前,我只知道如何使用下面的代码添加特定文件来安装文件夹。 但是,我想将整个目录移动到安装路径。 例如,将整个文件夹“Bin”移动到安装路径“C:\ Myapplication”。 那我该怎么办? 提前致谢!

从WinForms表单显示WPF窗口绝对安全吗?

我想从Windows窗体应用程序(.NET 3.5)中显示一个WPF窗口。 此代码似乎在示例项目中没有任何问题: public partial class WinFormsForm1 : Form { public WinFormsForm1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { WpfWindow1 w = new WpfWindow1(); w.Show(); } } 表单从Main()作为常规Winforms表单启动: Application.Run(new WinFormsForm1()); 在我看来这太容易成为现实。 这有什么缺点吗? 这样做安全吗?

Windows窗体DataGridView是否实现了真正的虚拟模式?

我有一个SQL表,其中包含当前将随时间增长的100万行。 特定用户要求提供可排序网格,该网格显示所有行而不进行分页。 用户希望能够通过使用滚动条快速地从一行跳到另一行以及从上到下跳转。 我熟悉“虚拟模式”网格,它只显示整个数据的可见子集。 它们可以提供出色的UI性能和最小的内存要求(我甚至多年前使用这种技术实现了一个应用程序)。 Windows窗体DataGridView提供了一个看起来应该是答案的虚拟模式。 然而,与我遇到的其他虚拟模式不同,它仍然为每一行分配内存(在ProcessExplorer中确认)。 显然,这会导致整体内存使用量不必要地大大增加,并且在分配这些行时,会有明显的延迟。 滚动性能也会受到100万+行的影响。 真正的虚拟模式不需要为未显示的行分配任何内存。 您只需给它总行数(例如1,000,000),所有网格都会相应地缩放滚动条。 当它首次显示时,网格只询问数据前n个(比如30个)可见行,即时显示。 当用户滚动网格时,提供简单的行偏移和可见行的数量,并且可用于从数据存储中检索数据。 这是我正在使用的DataGridView代码的示例: public void AddVirtualRows(int rowCount) { dataGridList.ColumnCount = 4; dataGridList.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; dataGridList.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; dataGridList.VirtualMode = true; dataGridList.RowCount = rowCount; dataGridList.CellValueNeeded += new DataGridViewCellValueEventHandler(dataGridList_CellValueNeeded); } void dataGridList_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { e.Value = e.RowIndex; } 我在这里遗漏了什么,或者DataGridView的“虚拟”模式根本不是虚拟的? [更新] 看起来好的旧ListView实现了我正在寻找的那种虚拟模式。 但遗憾的是ListView没有DataGridView的单元格格式化function,所以我无法使用它。 对于其他可能的人,我使用四列ListView(详细模式),VirtualMode = […]

如何根据整数变量的值动态创建许多标签和文本框?

有没有办法动态创建和显示带有’n’对应文本框的’n’标签,当我们知道’n’的值后,例如点击“显示”按钮。 如果有什么事情让你不理解我的问题,请告诉我。 谢谢! 我正在使用VS C#Express 2010 Windows窗体。

将字体转换为字符串并再次返回

我有一个应用程序,我的用户更改不同标签等的字体和字体颜色,他们将其保存到文件但我需要能够将指定标签的字体转换为要写入文件的字符串,然后当他们打开该文件,我的程序将该字符串转换回字体对象。 如何才能做到这一点? 我还没有找到任何能说明如何做到的事情。 谢谢 巴尔

为什么我的WinForms控制闪烁并缓慢resize?

我正在制作一个程序,我在面板中有很多面板和面板。 我在这些面板中有一些自定义绘制的控件。 1面板的resizefunction包含用于调整该面板中所有控件的大小和位置的代码。 现在,只要我调整程序大小,就会激活此面板的resize。 这导致该面板中的组件大量闪烁。 所有用户绘制的控件都是双缓冲的。 有人可以帮我解决这个问题吗?

如何使TextBox上的Enter作为TAB按钮

我有几个文本框。 我想让Enter按钮充当Tab。 因此,当我将在一个文本框中时,按Enter将使我移动到下一个文本框。 你能告诉我如何实现这种方法而不在textbox类中添加任何代码(如果可能的话,没有覆盖等等)?

如何在开始菜单中将我自己的应用程序置于顶部?

我用C#语言(.net)编写了一个小型桌面应用程序(主窗体)。 我希望将我的应用程序放在开始菜单(Windows 8)的顶部,就像“camtasia studio screenrecoder”一样。 看截图我想要的小应用程序。 我必须在我的应用程序中添加什么代码? 注意:我尝试设置topMost = true ,但这不起作用。