런타임에 양식에 TextBox를 추가하고 있는데 이것은 아주 새로운 프로젝트이므로 지금까지 가지고있는 유일한 코드이므로 100 % 확실하지 않습니다. 자신이하고있는 것 :TextBox가 WinForms 양식에 표시되지 않습니다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
TextBox box = new TextBox();
box.Location = new Point(2, 2);
this.Controls.Add(box);
}
}
}
왜 TextBox가 표시되지 않습니까? 전혀 아무것도 없다. 나는 그 곳 모든 곳에서 브레이크 포인트를 설정했지만 그 중 아무 것도 나를 도울 수있는 방법이 없다. 모두 은 정상적으로 보이는 것 같지만입니다.
@HansPassant 여기에 코드에는 아무런 문제가 없습니다. 디자이너를 사용하여 버튼을 추가했습니다. 디자이너가 나머지를 처리합니다. 이 코드가 작동하지 않을 때 button1_Click **이 실행됩니다. MessageBox.Show()로 바꿨습니다. 그리고 버튼을 클릭했을 때 MessageBox가 표시됩니다. 왜 내가 "적절하게 이벤트 핸들러에 가입하지 않는"것이라고 생각하겠습니까? 내가 분명하다는 것은 분명합니다. 그리고 달리 가정 할 이유가 없습니다. 나는 수년간 이것을 해왔다. 문제는 다른 곳에있다. – uSeRnAmEhAhAhAhAhA
@ user2645707 양식에 다른 컨트롤이 있습니까? 귀하의 양식에 'Dock = DockStyle.Fill'이있는'Panel '이 있으므로 추 가된 TextBox를 볼 수 없습니다. –
버튼이 있으면 코드가 완벽하게 작동합니다. 난 그냥 그것을 복제하고 버튼을 클릭하면 왼쪽 상단 모서리에있는 작은 텍스트 상자가있어. – Gloria