我有一個從C#中的TextBox派生的類。我重寫OnClick方法來顯示文件打開對話框。那之後可能會失去焦點嗎?我不希望用戶能夠編輯文本,因爲此時文件名可能無效。我試圖設置ReadOnly = true,但可以在選擇文件後更改文本。以編程方式更改C中TextBox的焦點#
編輯:
我爲此添加了相關代碼。因爲它現在將重點從我的表單設置到下一個控制。
class Property : TextBox
class FileSelectTextBox : Property
{
protected override void OnClick(EventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
Enabled = false;
if (dialog.ShowDialog(this) == DialogResult.OK)
{
Text = dialog.FileName;
}
Enabled = true;
}
}
ASP.NET?的WinForms? whot? – Shai 2012-01-10 13:03:15
你不能只是將啓用的屬性設置爲false? – JMK 2012-01-10 13:04:39
@Shai WinForms應用程序 – Felics 2012-01-10 13:06:15