Tag: winforms

加载图片会停止发布

我有窗体。 我在PictureBox放了一个加载图像 当我加载表单然后我已经设置 PictureBox1.Visible = false; 当我触发按钮的点击事件我已经设置 PictureBox1.Visible = true; 但在那种情况下,有一些代码通过存储过程从数据库中检索数据。 当它将跳转到代码以从存储过程中检索加载图像停止加载的数据。 它不应该发生。 它应该显示为加载。 我用过.gif加载图片。 我该如何解决这个问题?

Windows窗体 – 以透明度为背景的PNG

我正在开展一个小型的个人项目,我需要创建一个非矩形窗口(一个更精确的圆圈 – 虽然可能会改变),它有一个投影。 如果将png设置为背景的表单,我可以通过更改Region属性来设置圆窗。 事情是窗口被改变,PNG的透明度不起作用。 所以问题是我如何获得一个防褪色的窗口和背景图像的透明度或者防砸圆形窗口以及一种向窗口添加阴影效果的方法。 谢谢。

为什么你可以在WinForms中交叉线程添加控件,而不是WPF?

在虚拟WinForms应用程序中,我能够在设计时创建ListBox,在运行时创建后台线程,然后从后台线程向ListBox添加控件。 但如果我在WPF中做同样的事情,我会收到错误。 为什么我能在WinForms中执行此操作,但不能在WPF中执行此操作? 我的WinForm示例与WPF示例不一样吗? 或者确实有一个理由说它在WinForms中工作得很好而不是WPF? 的WinForms: private List _labels; public Form1() { InitializeComponent(); Thread test = new Thread(DoStuff); test.SetApartmentState(ApartmentState.STA); test.Start(); } private void DoStuff() { _labels = new List(); _labels.Add(new Label() { Text = “Label1” }); _labels.Add(new Label() { Text = “Label2” }); _labels.Add(new Label() { Text = “Label3” }); if (listBox1.InvokeRequired) { listBox1.Invoke((MethodInvoker)delegate { […]

为什么调度程序BeginInvoke失败,其中Control BeginInvoke在C#Windows窗体应用程序中成功?

我最初尝试使用Dispatcher类BeginInvoke方法在我的C#Windows窗体应用程序中的主UI线程上显示一个消息框。 当我使用该方法时,消息框没有出现 。 我在传递给BeginInvoke()的委托的主体内部设置了一个断点,它从未被命中。 我尝试使用Action委托和MethodInvoker委托。 两种情况都没有运气。 当我使用属于Form对象的BeginInvoke方法时,它工作正常 。 为什么Dispatch版本无声地失败(没有exception或错误消息)? 以下是两个不同的版本。 Dispatcher dispatcher = Dispatcher.CurrentDispatcher; // THIS FAILED. CONTEXT: Executing on worker thread. MethodInvoker theMethod = new MethodInvoker(delegate() { string msg = “Show this message on the main UI thread.”; MessageBox.Show(msg, “Message”); }); dispatcher.BeginInvoke(theMethod); this.BeginInvoke(theMethod); // ————————————————— // THIS WORKED. CONTEXT: Executing on worker thread. MethodInvoker […]

列表浏览切换位置

我有一个带有TableLayoutPanel (TLP)的winforms UserControl (UC)。 该面板有2列和1行,并且对接以填充整个UC。 在TLP的每一列中,我有一个GroupBox ,它也设置为dock.Fill 。 最后我在每个组框内都有一个ListView ,它也停靠在填充中。 我在左列中列出了视图A,在右列中列出了视图B. 我在几台计算机上测试了我的应用程序没有任何问题。 但是在一台计算机列表中,视图会被切换,因此显示它们:B | A而不是A | 乙 有没有人知道可能导致这种情况的原因。 如果解释模糊或者这是一些微不足道的事情,我道歉,我以前从未体验过这一点。

滚动“移动”时,控件的设置位置似乎不起作用(c#,winforms)

问题描述: 创建“自定义控件”。 将其属性AutoScroll设置为“true”。 将它的bg颜色更改为绿色。 创建第二个“自定义控件”。 将它的bg颜色更改为红色。 在主窗体上首先进行自定义控件 在代码中创建第二个控件的20个实例 在按钮中添加一个按钮: 在代码中设置它们在循环中的位置,如c.Location = new Point(0,y); y + = c.Height; 运行App。 按下按钮 滚动容器 再次按下按钮,有人可以解释一下为什么0不是容器forms的开始?! 控件被转移…… 在你回答之前: 1)是的,事情需要这样 2)下面的代码示例: public partial class Form1 : Form { List list; public Form1() { InitializeComponent(); list = new List(); for (int i = 0; i < 20; i++) { UserControl2 c = […]

我怎样才能选择标签?

我需要像控件这样的标签显示可以选择的某些信息。 使用哪种控件? 我需要标签(即控件)可供选择。 表单可能有几个这样的控件,每个显示的信息由表单中的单个下拉选项确定。

未找到“Track_Attack.TAGeneric”类型的构造函数。 C#Winforms

我在Visual Studio 2010中收到一条警告消息(标题中的那个) 基本上我已经制作了一个通用forms,它有一堆变量,虚函数。 它需要一个我作为参数创建的类并将其分配给一个局部变量(然后使用getter和setter将其作为一个顶点) 然后,我创建了另一种inheritance自此forms的表单。 一切都很好,它运行,但当我试图看看它的设计者时,我得到了错误信息。 public TAGeneric(TAManager iManager) { ControlHelper.SuspendDrawing(this); mManager = iManager; SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true); InitializeComponent(); SetupCommandBar(); ControlHelper.ResumeDrawing(this); } 那是父母。 public TAAddInterval(TAManager iManager) : base(iManager) { InitializeComponent(); } 这是一个孩子。 忘记了当我不满意的时候我正在使用“经理”。 有人对这个问题有所了解吗? 字面上可以正常运行,但是当尝试在设计器中编辑图形方面时,它不会加载它。 谢谢您的帮助。

Combobox选择值

我的表格上有一个combobox(winforms)。 在属性中,我设置了DisplayMember和ValueMember。 DisplayMember = Name和ValueMember = ID。 Combobox填充了以下对象: public class MyObj { public string Name { get; set; } public int ID { get; set; } } 名称在下拉列表中显示正常(因此DisplayMember正在工作)但是,当我这样做时: mycombobox.SelectedValue它始终为null。 有谁知道我是否忘记做任何事情?

DropdownStyle是DropDownList时如何更改ComboBox的BackColor?

当DropdownStyle属性为DropdownList时,我正在尝试更改ComboBox的显示颜色。 当属性从DropdownList更改为Dropdown时,颜色会发生变化。 如何控制下拉框的视图颜色? 谢谢