我的解決方案開闢了代碼編輯器Form1.cs的通過右鍵單擊Form1.cs中,我創建在Visual Studio中一個新的Windows窗體項目瀏覽器,然後點擊查看代碼。設計視圖空白Windows窗體在Visual Studio 2017年
然後我在我自己的一些代碼加入,使Form1中現在如下:
public partial class Form1 : Form
{
Button button1;
Button button2;
public Form1()
{
InitializeComponent();
Size = new Size(700, 500);
FormBorderStyle = FormBorderStyle.FixedDialog;
button1 = new Button();
button1.Size = new Size(60, 40);
button1.Location = new Point(30, 30);
button1.Text = "Button 1";
this.Controls.Add(button1);
button2 = new Button();
button2.Size = new Size(60, 40);
button2.Location = new Point(100, 30);
button2.Text = "Button 2";
this.Controls.Add(button2);
button1.Click += new EventHandler(AnyButton_Click);
button2.Click += new EventHandler(AnyButton_Click);
}
private void AnyButton_Click(object sender, EventArgs e)
{
MessageBox.Show("You clicked a button!");
}
}
當我運行該項目,Form1上繪製完全按照預期,按一下按鈕事件做工精細。
但是,設計者視圖(Form1.cs [Design])向我顯示一個空白表單。 有誰知道如何解決這個問題,以便我可以添加自己的代碼,但它會反映在設計視圖中?
這是預期的行爲。設計者不會調用窗體構造函數。在運行應用程序之前,您不會看到任何手動添加的控件。 – Crowcoder
它可能是空白的,因爲你沒有在設計器上放置任何東西。您改爲選擇手動編寫代碼。這很好,只是效率不高。考慮從工具箱中刪除這兩個按鈕,並使用屬性窗口設置Size和FormBorderStyle屬性。現在它不再是空白。 –
好的,所以你必須在處理編碼控制和與設計師合作之間作出直接選擇? –