Tag: winforms

从x到y的共变数组转换可能导致运行时exception

我有一个private readonly列表( IList<LinkLabel> )。 我后来将LinkLabel添加到此列表中,并将这些标签添加到FlowLayoutPanel ,如下所示: foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); } flPanel.Controls.AddRange(_list.ToArray()); Resharper给我一个警告: Co-variant array conversion from LinkLabel[] to Control[] can cause run-time exception on write operation 。 请帮我弄清楚: 这是什么意思? 这是一个用户控件,不会被多个对象访问来设置标签,所以保持代码不会影响它。

在.NET(Winforms)窗体中的控件居中?

我正在尝试将一个固定大小的控件集中在一个表单中。 出于兴趣,是否有一个非愚蠢的做法呢? 我真正想要的是类似于文本alignmentCSS属性。 目前,我将周围窗体的填充属性设置为合适的大小,并将控件的Dock属性设置为填充。

如何以编程方式将新行添加到datagridview

如果将行添加到DataTable DataRow row = datatable1.NewRow(); row["column2"]="column2"; row["column6"]="column6"; datatable1.Rows.Add(row); DataGridView怎么样?

当表单加载时如何把焦点放在TextBox上?

我有我的C#程序文本框 当程序启动的时候,我需要把焦点放在文本框上 我在Form_Load上试试这个: MyTextBox.Focus(); 但它不会工作

Windows窗体应用程序中的exception处理最佳实践?

我目前正在编写我的第一个Windows窗体应用程序。 现在我已经阅读了一些C#书籍,所以我对C#有什么语言特性需要处理exception有比较好的理解。 他们都非常理论,所以我还没有得到的是如何将基本概念翻译成我的应用程序中的一个很好的exception处理模型的感觉。 谁愿意分享这个主题上的任何智慧珍珠? 发表任何你看到过的像我自己这样的新手常见的错误,以及处理exception的一般build议,这样我的应用程序就会更加稳定和健壮。 我目前正在努力解决的主要问题是: 我应该什么时候重新抛出exception? 我应该尝试拥有某种中央error handling机制吗? 与预先testing诸如磁盘上的文件是否存在相比,处理可能抛出的exception是否具有性能优势? 所有的可执行代码是否应该放在try-catch-finally块中? 有没有什么时候空的catch块可以被接受? 所有的build议感激地收到!

显示表单而不偷窃重点?

我正在使用一个窗体来显示通知(它出现在屏幕的右下angular),但是当我显示这个窗体时,它从主窗体中窃取了焦点。 有没有一种方法来显示这个“通知”forms而不偷窃?

如何从TabControl中隐藏TabPage

如何在WinForms 2.0中从TabControl中隐藏TabPage?

C#:如何将一个工具提示添加到控件?

我有一些控件,当鼠标hover在它上面时,我想显示一个ToolTip 。 我怎样才能做到这一点? 我想知道如何在代码中正确地做到这一点,但也在devise器(工具箱中有一个ToolTip组件,但我不太会..)。 如果这是重复的,我不会感到惊讶,但我只能find更高级的特定场景的问题。 我想知道的基础知识。

获取当前文件夹path

我想创build一个转换文件的程序。 我希望用户能够将可执行文件放置在任何目录中,当执行该程序(双击.exe)时,我希望程序处理exe文件所在的当前文件夹中的所有文件 。 程序如何确定当前正在执行的path? 我试过System.Windows.Forms.Application.StartupPath但似乎是错误的方式。 有任何想法吗?

Panel.Dock填充忽略其他Panel.Dock设置

如果您在表单上创build面板并将其设置为Dock = Top并放置另一个面板并将其设置为Dock = Fill,则可能会填充整个表单,而忽略第一个面板。 更改选项卡顺序什么都不做。