gpt4 book ai didi

c# - 添加时在窗体中查找UserControl

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:38 27 4
gpt4 key购买 nike

我编写代码在 Form 中添加 UserControl:

        UserControl edt = new UserControl();
edt.Name = "ItemEdit";
frm_Editor frm = new frm_Editor();
frm.Controls.Add(edt);
frm.Show();

然后,我在 Form 中找到了 UserControl:

Control[] tbxs = this.Controls.Find("ItemEdit", true);
if (tbxs != null && tbxs.Length > 0)
{
MessageBox.Show("Found");
}

但是结果为null && tbxs.Length = 0请指导我解决流程问题。非常感谢!

最佳答案

它适用于这个小程序,它可能会为您指明使用您自己的代码的解决方案。

using System;
using System.Windows.Forms;

namespace FormTest
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Form1 frm = new Form1();
UserControl edt = new UserControl();
edt.Name = "ItemEdit";
frm.Controls.Add(edt);

Application.Run(frm);
}
}
}

using System.Windows.Forms;

namespace FormTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, System.EventArgs e)
{
Control[] tbxs = this.Controls.Find("ItemEdit", true);
if (tbxs != null && tbxs.Length > 0)
{
MessageBox.Show("Found");
}
}
}
}

关于c# - 添加时在窗体中查找UserControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37776720/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com