所以我有一個Windows窗體應用程序,我有一個綁定到數據集的下拉菜單。加載時,我想將控件綁定到數據庫值。我有一些驗證發生,但我只希望這發生在窗體加載後,用戶更改下拉列表中的值。目前我有一個_SelectedIndexChanged事件中的代碼。當控件也綁定到數據庫值時,這會被觸發。Windows窗體中的Page_Load範式它是什麼?
我知道在asp.net我可以說(!Page.IsPostBacK)來控制它是否應該觸發代碼。什麼是Windows窗體範例?
謝謝!
所以我有一個Windows窗體應用程序,我有一個綁定到數據集的下拉菜單。加載時,我想將控件綁定到數據庫值。我有一些驗證發生,但我只希望這發生在窗體加載後,用戶更改下拉列表中的值。目前我有一個_SelectedIndexChanged事件中的代碼。當控件也綁定到數據庫值時,這會被觸發。Windows窗體中的Page_Load範式它是什麼?
我知道在asp.net我可以說(!Page.IsPostBacK)來控制它是否應該觸發代碼。什麼是Windows窗體範例?
謝謝!
最簡單的方法就是將bool
變量設置爲false
。在SelectedIndexChanged
事件中,將該變量設置爲true
。當您的驗證代碼執行時,讓它檢查bool
變量的值以確定是否應執行驗證。
代碼:
public bool ispostbask = false;
public Form1()
{
InitializeComponent();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (ispostbask)
{
//your code
}
ispostbask = true;
}