Questions tagged «winforms»

WinForms是Windows Forms的非正式名称,Windows Forms是Microsoft .NET Framework和Mono中的GUI类库。此标签中的问题还应使用目标框架([.net]或[mono])进行标签,并且通常应使用编程语言标签进行标签。

5
如何配置一个应用程序使其在具有较高DPI设置(例如150%)的计算机上正确运行?
我已经在C#中创建了一个简单的Winforms应用程序。当我在具有较高DPI设置(例如150%)的计算机上运行该应用程序时,该应用程序会按比例放大。到目前为止,一切都很好!但是,除了渲染具有更大字体大小的字体外,所有文本也都按比例放大。当然,这会导致文本非常模糊(在按钮等所有控件上)。 Windows是否应该照顾正确呈现文本?例如,我的应用程序的标题栏变得清晰明了。
101 c#  winforms  fonts  dpi  dpi-aware 


14
从控件的构造函数中检测设计模式
从这个问题开始,是否有可能从对象的构造函数中检测一个对象处于设计模式还是运行时模式? 我意识到这可能是不可能的,我将不得不更改我想要的内容,但是现在我对这个特定的问题感兴趣。
99 c#  winforms 

10
如何获得Visual Studio 2008 Windows窗体设计器来呈现实现抽象基类的窗体?
我遇到了Windows窗体中的继承控件的问题,并需要一些建议。 我确实对列表(由面板制成的自制GUI列表)中的项目使用基类,并为每种可以添加到列表的数据类型使用了一些继承的控件。 没问题,但是我现在发现,使基本控件成为抽象类是正确的,因为它具有方法,需要在所有继承的控件中实现这些方法,这些控件是从内部代码中调用的。 base-control,但不能也不能在基类中实现。 当我将基本控件标记为抽象时,Visual Studio 2008设计器拒绝加载窗口。 有没有办法使Designer与抽象的基本控件一起工作?

7
在WinForm上禁用最小化和最大化?
WinForms的右上角具有这三个框,它们可以最小化,最大化和关闭表单。我想要做的是在保持接近的同时删除最小化和最大化。 我还介绍了使close最小化窗体而不是关闭窗体的方法。 如何才能做到这一点?




12
检查项目后触发哪个CheckedListBox事件?
我有一个CheckedListBox,我希望在检查一个项目后在此事件,以便可以将CheckedItems与新状态一起使用。 由于在CheckedItems更新之前就触发了ItemChecked,因此无法立即使用。 更新CheckedItems时可以使用哪种方法或事件进行通知?

7
在不更改数据源的情况下过滤DataGridView
我正在C#Visual Studio 2010中开发用户控件-一种用于过滤datagridview的“快速查找”文本框。它应该适用于3种类型的datagridview数据源:DataTable,DataBinding和DataSet。我的问题是从DataSetView上显示的DataSet对象过滤DataTable。 可能有3种情况(带有DataGridView和TextBox的标准WinForm应用程序示例)-前2种工作正常,第3种存在问题: 1. datagridview.DataSource = dataTable:它可以正常工作, 因此我可以通过设置以下内容进行过滤:dataTable.DefaultView.RowFilter =“ country LIKE'%s%'”; DataTable dt = new DataTable(); private void Form1_Load(object sender, EventArgs e) { dt.Columns.Add("id", typeof(int)); dt.Columns.Add("country", typeof(string)); dt.Rows.Add(new object[] { 1, "Belgium" }); dt.Rows.Add(new object[] { 2, "France" }); dt.Rows.Add(new object[] { 3, "Germany" }); dt.Rows.Add(new object[] { 4, …


3
在WinForms设计器中显示控件层次结构
我们的一位客户有一个旧的WinForms应用程序,其中包含带有很多控件的表单。这些控件中的一些控件具有很深的层次结构,这使得在设计器中很难选择它们。 我需要了解此层次结构才能对应用程序进行修改以更正某些错误。有没有办法清楚地看到这个层次结构?例如,当您掌握HTML层次结构中的位置时,是否有类似于.aspx源文件中可见的内容(HTML> Body> div>等)?还是更直观的东西?

3
在C#/ WinForms中制作多语言应用程序的最佳实践?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我一直在研究使应用程序适合C#中的多种语言,因为我需要在这种情况下进行一个小的项目。我发现基本上有两种方法可以做到这一点: 将表单的Localizable属性设置为true,设置Language属性,填充所有标签等,即可完成操作。我在此看到的主要缺点是:如何制作不属于表单的其他内容以支持多种语言(例如,弹出窗口,日志文件或窗口等)。 创建一个资源文件,例如“ Lang.en-us.resx”,并为每种语言创建一个资源文件,例如“ Lang.nl-nl.resx”,并用字符串填充。IDE似乎会自动为我生成一个类,因此在代码中我只能使用Lang.SomeText。我在此看到的最大缺点是:对于每种形式,我都需要自己在代码中设置所有标签和其他标题(并且似乎数据绑定不适用于这些资源)。 但是,我敢肯定,还有其他方法可以做到这一点。 那么,最佳实践是什么?对于小型应用程序(几种形式,数据库连接等),最简单的方法是什么?对于大型应用程序,哪种方法最合适?

5
Linq Query不断抛出“无法创建类型为System.Object…的常量值”,为什么?
以下是代码示例: private void loadCustomer(int custIdToQuery) { var dbContext = new SampleDB(); try { var customerContext = from t in dbContext.tblCustomers // keeps throwing: where t.CustID.Equals(custIdToQuery) // Unable to create a constant value of type 'System.Object'. select new // Only primitive types ('such as Int32, String, and Guid') { // are …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.