2016-07-18 2 views
-2

У меня есть странная проблема с моим текстовым полем. У меня есть текстовое поле с двумя кнопками: сохранить и изменить. Если я нажму на сохранение, я хочу отключить текстовое поле, и если я нажму на изменение, включите его.Отключенное текстовое поле не работает после изменения «дизайна»

Не работает. Я все еще могу изменить текст даже после нажатия на сохранение. Другая странная вещь, я отключил кнопку изменения, но цвет шрифта текста не изменяется при загрузке моей формы. Зачем?

Вот мой код:

private void Form1_Load(object sender, EventArgs e) 
{ 
    Modifybutton.Enabled = false; 
}  

private void Savebutton_Click(object sender, EventArgs e) 
{ 
    NameBox.Enabled = false; 
    Savebutton.Enabled = false; 
    Modifybutton.Enabled = true; 
} 

private void Modifybutton_Click(object sender, EventArgs e) 
{ 
    NameBox.Enabled = true; 
    Savebutton.Enabled = true; 
} 

меняют некоторые графики, я думаю, что вопрос пришел от ...

this.NameBox.BackColor = System.Drawing.SystemColors.InfoText; 
this.NameBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
this.NameBox.ForeColor = System.Drawing.SystemColors.MenuBar; 
this.NameBox.Location = new System.Drawing.Point(358, 50); 
this.NameBox.Name = "NameBox"; 
this.NameBox.Size = new System.Drawing.Size(225, 26); 
this.NameBox.TabIndex = 2; 
this.NameBox.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; 

this.Modifybutton.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
this.Modifybutton.Location = new System.Drawing.Point(394, 161); 
this.Modifybutton.Name = "Modifyinfo"; 
this.Modifybutton.Size = new System.Drawing.Size(172, 32); 
this.Modifybutton.TabIndex = 8; 
this.Modifybutton.Text = "Modifier"; 
this.Modifybutton.UseVisualStyleBackColor = true; 

Он работал отлично с другой формой, точно таким же кодом. Единственное отличие - дизайн. Спасибо.

+0

Первый код вы добавили содержит элементы управления с именем '' Modifybutton', Textbox1' и 'Savebutton', в то время как второй блок кода содержит' 'NameBox' и ModifyInfo'. Вы устанавливаете свойства правильных элементов управления? – Maarten

+0

Я блуждал то же самое ... – Lorenzo

+0

@jsls вы можете показать ту часть, где вы подписываетесь на события? Любой дизайнер или код. – user3185569

ответ

1

Это должно исправить вашу проблему, с отключением и цвет шрифта не меняется:

Application.SetCompatibleTextRenderingDefault(false); 

Установка приложение шириной по умолчанию для свойства UseCompatibleTextRendering, определенное на некоторых элементах управления. MSDN

+0

Хум ничего не меняет ... Да, у меня есть! – jsls

+0

Хорошо, что? @jsls. –

Смежные вопросы