Tag: winforms

用三种颜色的渐变填充面板

我正在开发项目,而且我必须使用C#做颜色select器。 所以我决定在Win Forms App中这个背景是一个Panel。 背景应具有rgb中的三种颜色的渐变:红色(0 – 255),蓝色(0 – 255)和绿色= 0。 但是我找不到有关我应该用什么的信息。 我试图写一些代码,这是我所做的。 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { panel1.Paint += new PaintEventHandler(panel1_Paint); panel1.Refresh(); } private void panel1_Paint(object sender, PaintEventArgs e) { Point startPoint = new Point(0, 0); Point endPoint = new […]

通过索引获取列表框项目的值

这一定很容易,但我被卡住了。 我有一个X项目列表框。 每个项目都有一个文本说明(出现在列表框中)及其值(数值)。 我希望能够获得项目的价值属性,使用项目的索引号。

如何使用WinForms设置控件的Z顺序

我正在写一个自定义的TextBox ,获得焦点后,改变其边框风格。 由于添加边框会导致控件与相邻的控件重叠,因此我暂时将文本框放到对话框的前面(使用textBox.BringToFront() )。 但是,一旦编辑完成并且焦点丢失,我想将控制按照Z顺序发回原来的位置。 这是可能的(最好以一种简单的方式!)

从另一个表单调用方法

我尝试从另一个表单调用一个方法。 我的尝试: public partial class newLedPopUp : Form { Form1 back = new Form1(); back.output(); Close(); } 和 public partial class Form1 : Form { newLedPopUp popup = new newLedPopUp(); public void output() { button3_Click(null, null); } } 有人可以帮我吗? 我真的找不到我的错误,而且我一直在寻找很长一段时间。

如何延迟关机并在窗口服务中运行进程

我必须运行一个进程,即在Windowsclosures应用程序,有没有什么办法来延迟closuresWindows窗口,并在Windows服务中运行应用程序… protected override void OnShutdown() { // Add your save code here // Add your save code here StreamWriter str = new StreamWriter("D:\\Log.txt", true); str.WriteLine("Service stoped due to on" + DateTime.Now.ToString()); str.Close(); base.OnShutdown(); } 我已经使用上面的函数覆盖关机,我能够写入文本文件的日志条目,但我不能运行一个应用程序之后,在search我发现延迟低于用户closures后几秒钟关机 this.RequestAdditionalTime(250000); 这给关机事件增加了25秒的时间延迟,但我无法运行应用程序。 任何人都可以build议方法或想法来closures运行应用程序。

如何创build一个自定义的MessageBox?

我正在尝试使用我的控件制作自定义消息框。 public static partial class Msg : Form { public static void show(string content, string description) { } } 其实我需要在这个窗体中放置一些控件(一个gridview),我必须为这个窗口应用我自己的主题,所以我不想使用MessageBox 。 我想从我的其他表格中调用这个 Msg.show(parameters); 我不希望为这个表单创build一个对象。 我知道我不能从Form类inheritance,因为它不是静态的。 但我不知道如何实现MessageBox ,因为它是静态的。 它被称为MessageBox.show("Some message!"); 现在我得到一个错误,因为不允许inheritance: 静态类“MyFormName”不能从types“System.Windows.Forms.Form”派生。 静态类必须从对象派生 MessageBox如何实现呢?

可以复制某个控件的所有属性? (C#窗体)

例如,我有一个DataGridView控件与蓝色BackgroundColor属性等..是否有一种方法,我可以传递或编程传递这些属性到另一个DataGridView控件? 像这样的东西: dtGrid2.Property = dtGrid1.Property; // but of course, this code is not working 谢谢…

设置TabPage标题颜色

问候, 我有一个选项卡控件,我希望有一个选项卡的文本颜色在事件中更改。 我已经find像C#的TabPage颜色事件和C#Winform的答案:如何设置一个TabControl的基本颜色(而不是页面),但使用这些设置所有的颜色,而不是一个。 所以我希望有一种方法来实现这个标签,我希望改变为一种方法,而不是一个事件? 就像是: public void SetTabPageHeaderColor(TabPage page, Color color) { //Text Here }

处理窗体上的所有控件的点击

我有一个.NET UserControl(FFX 3.5)。 此控件包含多个子控件 – 一个面板,一对标签,一对文本框以及另一个自定义控件。 我想在基本控件的任何地方处理右键单击 – 所以右键单击任何子控件(或面板情况下的子控件)。 我想这样做,以便它可以维护,如果有人对控制器进行更改,而无需为处理新的控件,例如连线。 首先我尝试覆盖WndProc,但正如我怀疑的那样,我只直接在窗体上获取消息,而不是任何子项。 作为一个半黑客,我在InitializeComponent后添加了以下内容: foreach (Control c in this.Controls) { c.MouseClick += new MouseEventHandler( delegate(object sender, MouseEventArgs e) { // handle the click here }); } 这现在得到支持事件的控件的点击,但是例如,标签仍然没有得到任何东西。 有没有简单的方法来做到这一点,我俯瞰?

将列表框绑定到列表<object>

将Listbox绑定到List对象的最简单方法是什么?