2014-10-28 2 views
-1

Я разрабатываю приложение , которое имеет несколько дочерних форм MDI и родительскую форму.Как форматировать текстовые поля в дочерней форме MDI в C#

Я хочу, чтобы добавить кнопку формата в меню ToolStrip родительской формы, так при нажатии на кнопку Format следующие изменения должны быть применены:

Фокус на Textbox активной формы.

У вас есть идеи, как это сделать?

+0

Что определяет, что такое активная дочерняя форма? – Vajura

+0

sir есть 12 дочерних форм из них каждый 4 имеет одинаковое количество и имя текстовых полей –

+0

Вы говорите, что когда вы нажимаете кнопку формата, текстовое поле на активной дочерней форме должно быть сфокусировано правильно? Какая из них является активной дочерней формой? Или всегда открыта только одна детская форма? – Vajura

ответ

0
private void btnFormat_Click(object sender, EventArgs e) 
    { 
     if (ActiveMdiChild != null) 
     { 
      Form testform = ActiveMdiChild; 
      Control cont = testform.ActiveControl; 
      if (cont is TextBox) 
      { 
       //((TextBox)cont).Text = "Nasir Khan"; 
       FontDialog fontDialog1 = new FontDialog(); 
       // Show the dialog. 
       DialogResult result = fontDialog1.ShowDialog(); 
       // See if OK was pressed. 
       if (result == DialogResult.OK) 
       { 
        // Get Font. 
        Font font = fontDialog1.Font; 
        ((TextBox)cont).Font = font; 
       } 
      } 
     } 
    } 
Смежные вопросы