我有一個單一的OpenFileDialog,有三個文本框在點擊時顯示它。我想知道哪些文本框會呼叫它。
private void tb_one_Click(object sender, EventArgs e) {
openFileDialog.ShowDialog()。
}
private void tb_two_Click(object sender, EventArgs e) {
openFileDialog.ShowDialog()。
}
private void tb_three_Click(object sender, EventArgs e) {
openFileDialog.ShowDialog()。
}
private void openFileDialog_FileOk(object sender, CancelEventArgs e) {
/determine which textbox call this.
Console.WriteLine((Control)sender); //這一個是失敗的,拋出鑄造例外錯誤。
Console.WriteLine((TextBox)sender); //this one is failed, throws cast exception error.
Console.WriteLine((sender)); //this shows only the information of selected file in console.
//get the path and file of selected file.
//將路徑輸入到相應的文本框中。。
}
這可能嗎?
uj5u.com熱心網友回復:
代替OpenFileDialog事件,你需要在TextBox點擊事件中完成。
private void tb_one_Click(object sender, EventArgs e) {
if (openFileDialog.ShowDialog() == DialogResult.OK) {
textBox textBox = (TextBox)sender;
textBox.Text = openFileDialog.FileName; //將路徑輸入這個textBox。
}
}
private void tb_two_Click(object sender, EventArgs e) {
if (openFileDialog.ShowDialog() == DialogResult.OK) {
textBox textBox = (TextBox)sender;
textBox.Text = openFileDialog.FileName; //將路徑輸入這個textBox。
}
}
private void tb_three_Click(object sender, EventArgs e) {
if (openFileDialog.ShowDialog() == DialogResult.OK) {
textBox textBox = (TextBox)sender;
textBox.Text = openFileDialog.FileName; //將路徑輸入這個textBox。
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/307068.html
標籤:
上一篇:如何將通用型別添加到列舉表中?
