Tag: winforms

在Windows窗体上使用WPF更好吗?

对于一个全新的应用程序,使用WPF而不是Windows Forms更好吗? 我之前使用过Windows Forms但WPF并不多。 据我所知,WPF是Windows Forms的inheritance者,对吧? 该应用程序将托管具有大量自定义控件的DirectX Windows(不是WPF 3D,而是Managed DirectX和SlimDX )。 编辑:该应用程序是一个3D相关的应用程序,编辑器,如modo :

创建动画按钮

我有按钮可以在点击上创建动画吗? 与photoshop我创建了一个两个图像(启用和禁用)。 在Windows窗体和单击事件中插入图片框。单击图像从启用更改为禁用,但您可以拥有动画? 像这样:

使用WPF应用程序从WinForms和链接表单应用程序打开WPF窗口

我正在使用Visual Studio 2012&我正在使用名为Form1的Win Form应用程序并添加一个新项目,即wpf Window被称为“wpfWin”。 我想通过Form1中的一个按钮打开wpfWin,一旦点击它,它打开 – 分开的窗口 – 。 我已经尝试过weblogs.asp,但我还没有找到“WPF自定义控件库”,一旦我跳过它就会出现错误。 还有其他办法吗?! 另外,如何在WinForm和另一个Wpf中链接两个应用程序?

C# – 透明表格

我目前有一个表格,除了一个之外,还有所有想要的效果。 目前的forms由顶部的menustrip组成,下面有一个面板,其中包含标签和图片框。 当表单启动时,menustrip不可见,只有当用户按下“Alt”按钮并以相同方式消失时才会显示。 面板将具有透明背景(.PNG)的背景图像。 这个图像将成为表单的主要布局,因为我将borderstyle设置为none。 现在问题是表单在面板下面仍然有白色/浅灰色背景。 现在我的问题是我如何使表单透明,以便面板上的图像成为主要布局,而不仅仅是在其下面具有背景颜色的图像。 我不想使用Opacity属性,因为我希望面板100%可见。

WinForms数据绑定 – 绑定到列表中的对象

我需要一些关于WinForms数据绑定的帮助/指导,我似乎无法让Google帮助我解决这个问题。 这是我的情景。 考虑以下类似于我需要的类: public class Car { public string Name { get; set; } public List Tires { get; set; } } public class Tire { public double Pressure { get; set; } } 我的实例将是Car类的一个对象,其中List包含四个Tire对象。 请注意,我将在列表中始终具有已知数量的对象。 现在我想将数据绑定到包含五个文本框的Form。 一个带有汽车名称的文本框和一个带有每个轮胎压力的文本框。 有关如何使这项工作的任何想法? VS中的设计者似乎不允许我通过分配像Tires [0] .Pressure这样的列表索引来设置它。 我目前的解决方案是绑定到“BindableCar”,它将是: public class BindableCar { private Car _car; public BindableCar(Car car) { _car […]

显示隐藏的表格

我如何显示已隐藏使用的内容 this.Hide(); 我试过了 MainMenuForm.Show(); 这只是说我需要一个对象参考。 然后我尝试了: MainMenuForm frmMainMenu = new MainMenuForm(); frmMainMenu.Show(); 这似乎表明了适当的forms。 但是当你退出应用程序时,它仍然保留在内存中,因为它没有显示隐藏的表单,而是显示了表单的新版本。 实际上有2个表单实例(一个隐藏,一个可见)。 只是为了澄清,MainMenuForm是启动forms。 单击(例如)选项1时,MainMenuForm会在打开选项1表单时隐藏自身。 我想知道的是如何制作MainMenuForm打开的选项1表单“取消隐藏”MainMenuForm然后关闭它自己。 这里的正确程序是什么? 提前致谢。

C#:更改列表框项目颜色

我正在研究Windows窗体上的程序我有一个列表框,我正在validation数据我希望将正确的数据添加到列表框中,颜色为绿色,而无效数据添加了红色,我也希望从列表框中自动向下滚动添加了一个项目,谢谢 代码: try { validatedata; listBox1.Items.Add(“Successfully validated the data : “+validateddata); } catch() { listBox1.Items.Add(“Failed to validate data: ” +validateddata); }

如何在更新其列时挂起DataGridView

在更新其列时,如何暂停.NET DataGridView显示任何内容? 这是我目前的代码。 它工作正常,但在foreach循环中它很慢; 你可以看到,当添加每列时,水平滚动条会慢慢增长。 我自己构建UI列,因为我不想出于各种原因使用dataGridView1.AutoGenerateColumns。 // Disconnect and reset DataGridView dataGridView1.DataSource = null; dataGridView1.SuspendLayout(); dataGridView1.Columns.Clear(); // Get data from SQL DataTable dt = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(“select * from employeehist”, conn); adapter.Fill(dt); // Build DataGridView columns foreach (DataColumn c in dt.Columns) { DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn(); col.SortMode = DataGridViewColumnSortMode.NotSortable; col.DataPropertyName […]

避免在Windows窗体中闪烁?

双缓冲无法使用combobox。 还有其他方法可以避免在Windows窗体中闪烁吗? 我有一个窗口forms,其中有多个面板。 我根据菜单选择一次只显示一个面板。 我有一个图标面板,一个标题面板和combobox。 基于该combobox的选定项目,gridview1和2正在填充。 当我使用键盘向下箭头快速选择combobox项目时,图标面板和标题面板总是重新绘制。 我需要保持这两点而不做任何改变。 当我改变combobox选择的索引时,这两个面板产生一些闪烁效果(即,它们闪烁或闪烁)。 有没有办法避免这种闪烁。 我尝试在表单构造函数和表单加载事件中启用双缓冲。 请帮忙………….. InitializeComponent(); this.SetStyle(ControlStyles.DoubleBuffer, true); this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); this.SetStyle(ControlStyles.UserPaint, true); this.SetStyle(ControlStyles.SupportsTransparentBackColor, false); this.SetStyle(ControlStyles.Opaque, false); this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); this.SetStyle(ControlStyles.ResizeRedraw, true); 我在表单构造器和表单加载事件中尝试了此代码

如果未选择日期,如何设置datetimepicker为空值(c#winforms)

Binding b = new Binding( “Value”, person, “BdayNullable”, true ); dtBirthdayNullable.DataBindings.Add( b ); b.Format += new ConvertEventHandler( dtBirthdayNullable_Format ); b.Parse += new ConvertEventHandler( dtBirthdayNullable_Parse ); void dtBirthdayNullable_Format( object sender, ConvertEventArgs e ) { // e.Value is the object value, we format it to be what we want to show up in the control Binding b […]