我正在開發一個演示,目前,它只是根據用戶的輸入更改 PictureBox 的寬度和高度。
為此,用戶在一個 Windows 表單中輸入資料,而 PictureBox 在另一個 PictureBox 中。
它們通過建構式交換資料,如下代碼所示:
if (pf.GetData().Item1 >= int.Parse(textBox1.Text) && pf.GetData().Item2 >= int.Parse(textBox2.Text))
{
PictureForm pbf = new PictureForm(int.Parse(textBox1.Text), int.Parse(textBox2.Text));
pf.Show();
this.Hide();
}
在第一種形式
public PictureForm(int newMaxX, int newMaxY)
{
pictureBox1.Width = newMaxX;
pictureBox1.Height = newMaxY;
}
和建構式。
當我首次亮相并輸入所有內容時,此錯誤訊息顯示:
System.NullReferenceException:“物件參考未設定為物件的實體。”
圖片框1 為空。
我真的不明白怎么了。有人可以幫我嗎?
uj5u.com熱心網友回復:
在表單建構式中,您必須呼叫InitializeComponent. 這將創建和配置控制元件。
public PictureForm(int newMaxX, int newMaxY)
{
InitializeComponent();
pictureBox1.Width = newMaxX;
pictureBox1.Height = newMaxY;
}
該表單是用部分類實作的。即,Form 類分為兩個代碼檔案:(PictureForm.cs這是您的用戶代碼所在的位置)和PictureForm.designer.cs. 后者由表單設計器創建并包含方法InitializeComponent。您可以打開此檔案并查看此方法的作用。所有控制元件及其所有屬性都在此處創建。這是保存表單時保存的內容。即,表單存盤的位置沒有神秘的檔案格式,因為所有內容都存盤為 C# 代碼(資源除外,例如存盤在PictureForm.resx.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/425180.html
上一篇:我的頁面上有選擇元素,有3個選項。選擇時,我需要在選擇輸入下方顯示不同的表單。我怎樣才能使用PHP做到這一點?
下一篇:向用戶顯示驗證反饋
