Tag: 控件

ListView中的自动宽度

如何根据ListView中内容的长度设置每列的宽度? 我讨厌在运行时不断改变每列的大小。 有没有这个信息的MSDN文档? 我找不到我应该去的地方 谢谢

让我的userControl在工具箱上有自己的图标

我创建了一个直接从ErrorProviderinheritance的控件。 我认为应用它的ToolboxBitmap属性足以让我的控件在工具箱上拥有与原始控件相同的图标,但事实并非如此。 奇怪的是,就像我将控件添加到表单一样,它会像它应该的那样出现,但它不会改变工具箱的图标。 我在这里想念的是什么? 我已经重新启动了visual studio,它保留了这种行为。 [ToolboxBitmap(typeof(ErrorProvider))] public class ErrorProviderEx : ErrorProvider { … }

寻找允许分组的DataGridView

基本上我正在寻找一个允许在DataGridView控件中进行分组的控件,该控件也可以编辑(IE就像DataGridView和TreeView一样进入一个控件)。 提前致谢。

如何识别生成Click事件的控件?

在以下代码中,如何识别引发Click事件的控件? void x_Click(object sender, EventArgs e) { //How do I identify the sender? } private void fill() { for(blah) { Button x = new Button(); x.Click += new EventHandler(x_Click); this.controls.Add(x) } }

如何访问控件的事件?

我试图得到分配给控制的事件的名称例如:我有两个formsA和B. 表单B包含GridControl ,gridcontrol有一些事件,如gridControl1_Validating。 我的目标只是知道分配给控件的事件是什么 我的守则如下FOrm A. public Control[] FilterControls(Control start, Func isMatch) { var matches = new List(); Action filter = null; (filter = new Action(c => { if (isMatch(c)) matches.Add(c); foreach (Control c2 in c.Controls) filter(c2); }))(start); return matches.ToArray(); } static void main[] { Control[] FoundControls = null; FoundControls = FilterControls(TF, c => c.Name […]

将新的System.Windows.Forms.Control对象转换为System.Windows.Forms.Textbox

我将Control转换为System.Windows.Forms.Textbox时出现InvalidArgumentException: 无法将类型为“System.Windows.Forms.Control”的对象强制转换为“System.Windows.Forms.TextBox”。 System.Windows.Forms.Control control = new System.Windows.Forms.Control(); control.Width = currentField.Width; //here comes the error ((System.Windows.Forms.TextBox)control).Text = currentField.Name; 我这样做,因为我有不同的控件(Textbox,MaskedTextbox,Datetimepicker …),它将动态添加到面板并具有相同的基本属性(大小,位置… – >控制) 为什么演员不可能?

C#将控件添加到另一个类的表单中

每次我创建一个新的Player实例时,我都想做以下代码 private void button1_Click(object sender, EventArgs e) { Player Player1 = new Player(); } Player class { public Player() { Form1.AddControls(someControl) } } 我似乎无法与form1做任何事情,例如textbox1.text = “Test” 。 我认为这是一个范围问题,但我无法在互联网上找到答案。 有谁知道如何通过类访问+添加控件到我的form1 ? 感谢您的时间。

将字符串转换为C#中的控件名称

可能重复: 按名称查找C#winforms中的控件 想象一下,我们有4个文本框(和一个按钮): textBox1 :(这里我们必须输入我们想要更改背景的textBox的名称) TextBox2中:() textBox3 :() textBox4 :() 在我们的第一个文本框中,我们输入任何其他TextBox的名称,当我们单击一个按钮时 – backrground将相应地更改。 通常我会做这样的事情: private void button1_Click(object sender, EventArgs e) { string variableName = textBox1.Text(); if (variableName == “textBox1”) { textBox1.BackColor = Color.Black; } else if (variableName == “textBox2”) { textBox2.BackColor = Color.Black; } else if (variableName == “textBox3”) { textBox3.BackColor = Color.Black; } else […]

获取名称以特定字符串开头的所有控件

对于学校项目,我们正在创建一个儿童可以学习的C#应用​​程序。 我在windows窗体中创建了一个模板,并希望通过选择子项来更改占位符,因此它可以成为1x选择,2x选择等。 我给每个标签命名的名称以tafel_noemer_ – tafel_noemer_1 , tafel_noemer_2等。 现在我想选择标签10之前的所有标签并更改占位符文本。 我试过this.Name.StartsWith(“tafel_noemer_”)但是无法让它与foreach一起工作。 有没有更好的方法来实现这一目标?

如何在c#中获得先前的控制

如何在c#中获得先前的控制 GetNextControl有一个方法,但没有方法可以获得以前的控制,任何身体都可以告诉我怎么能得到这个 提前