我在運行時爲我的表單添加了一個TextBox,這是一個全新的項目,所以這是我迄今爲止唯一的代碼,所以我100%肯定這不是我的自己做:在WinForms表單中沒有顯示TextBox
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