나는 동적 컨트롤을 만들고 Keypress와 같은 프로그램 이벤트가 필요한 응용 프로그램 Windows Form이 있지만 런타임에 일단 존재하면 서로를 알지 못하기 때문에 만들 수 없습니다. 이 일을해야동적 컨트롤을 다른 컨트롤로 인식
public partial class Form1 : Form
{
// Create an instance of the button
TextBox test = new TextBox();
public Form1()
{
InitializeComponent();
// Set button values
test.Text = "Button";
// Add the event handler
test.KeyPress += new KeyPressEventHandler(this.KeyPressEvent);
// Add the textbox to the form
this.Controls.Add(test);
}
// Keypress event
private void KeyPressEvent(object sender, KeyPressEventArgs e)
{
MessageBox.Show(test.Text);
}
}
: 다음과 같은 코드를 시도 할 수 있습니다
당신이 무엇을 의미합니까 : 나는 또한 당신이 이벤트 처리기에서 나중에 검색하기 위해 사전 객체에 저장할 수 있도록 서로 관련된 여러 텍스트 상자/콤보 쌍을 가지고 있다고 가정거야 서로를 알아보고 있니? 컨트롤은 서로에 대해 알아야합니까, 아니면 컨트롤에 대해 알아야하는 양식입니까? 아니면 그냥 이벤트를 연결하려고합니까? 귀하가 작성한 곳의 코드를 보여주십시오. –
나는 그들이 C1 컨트롤 이벤트가 C2 (두 번째 컨트롤)에서 무언가를 할 것이기 때문에 서로를 알고 있어야한다고 생각한다. – Aime
이벤트 핸들러로부터 컨트롤과 코드를 생성하는 코드를 게시 해주십시오. –