我想要製作一個非常簡單的錯誤彈出窗口。當我調用ShowDialog時,文本框中的所有文本都被選中。它看起來很傻。當我在ShowDialog之前斷開時,沒有選擇文本。在ShowDialog調用之後,所有的文本都被選中而沒有任何用戶交互。爲什麼ShowDialog在我的文本框中選擇文本?
static void ShowError(string error)
{
var form = new Form
{
Text = "Unexpected Error",
Size = new System.Drawing.Size(800, 600),
StartPosition = FormStartPosition.CenterParent,
ShowIcon = false,
MinimizeBox = false,
MaximizeBox = false
};
var textBox = new TextBox
{
Text = error,
Dock = DockStyle.Fill,
Multiline = true,
ReadOnly = true,
};
form.Controls.Add(textBox);
form.ShowDialog();
}
已經嘗試過修改選擇無濟於事。就像我說的,在ShowDialog之前,沒有選擇,即SelectedText ==「」,SelectionStart == 0和SelectionLength == 0. Enabled = false的作品,但它使文本灰色,我希望用戶能夠複製/粘貼錯誤。 – 2012-02-25 19:05:17
@MattChambers我嘗試添加'SelectionStart = 0,SelectionLength = 0'的代碼,它的工作原理是 – 2012-02-25 19:10:40
Bah!這一定是一個錯誤。它只適用於SelectionStart = 0; SelectionLength = 0是不相關的。但是我重新確認,即使沒有SelectionStart = 0,SelectionStart == 0在調用ShowDialog之前! – 2012-02-25 19:12:05