Потерянный фокус формы в C#

Вы можете использовать BeginChangeCheck / EndChangeCheck, чтобы обнаружить модификацию.

EditorGUI.BeginChangeCheck();

_conversations.arraySize = EditorGUILayout.IntField("Conversations Size", _conversations.arraySize);

if(EditorGUI.EndChangeCheck()) {
     for ...
}

Просмотр страницы

page = EditorGUILayout.IntField("Page", page);
int index = page * countPerPage;

for(int x = index; i < Mathf.Min(_conversations.arraySize, index + countPerPage); ++i)
{
    ...
}
15
задан Nathan Van Dyken 17 May 2017 в 18:37
поделиться

2 ответа

Используйте Deactivate обработчик событий

31
ответ дан 1 December 2019 в 01:06
поделиться

Если я понимаю Ваш вопрос, я думаю, что Вы на самом деле хотите захватить деактивацию. Обработчик кнопок в Вашей основной форме:

private void button1_Click(object sender, EventArgs e)
{
    Form childForm = new Form();
    childForm.Deactivate += delegate
    {
        childForm.Close();
    };

    childForm.Show();
}
8
ответ дан 1 December 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: