powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Форма не отображается
6 сообщений из 6, страница 1 из 1
Форма не отображается
    #38152850
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой код, т.е. пока не нажму в форме кансел окно повторно отображается.
Но почему-то на третьем обороте окна не видно, а dr оказывается равно DialogResult.Cancel
и на выход.
Что за фигня может быть?

private void button6_Click(object sender, EventArgs e)
{
int n = 0;
try
{
labelRepeat:
string s = "Loop " + n++.ToString();
DialogResult dr = DialogResult.Ignore;

using (Form2 f2 = new Form2(s))
{
dr = f2.ShowDialog();
if (dr == DialogResult.Cancel)
return;
}
goto labelRepeat;
}
catch (Exception)
{

throw;
}
}
...
Рейтинг: 0 / 0
Форма не отображается
    #38153364
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,

избавься от goto в коде и будет тебе сразу щастье
...
Рейтинг: 0 / 0
Форма не отображается
    #38153486
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не могу разобраться. Отформатировал

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
private void button6_Click(object sender, EventArgs e)
 {
	 int n = 0;
	 try
	 {
		labelRepeat:
		string s = "Loop " + n++.ToString();
		DialogResult dr = DialogResult.Ignore;
		using (Form2 f2 = new Form2(s))
		{
			dr = f2.ShowDialog();
		 	if (dr == DialogResult.Cancel)
		 	return;
 		}
		goto labelRepeat;
	}
 	catch (Exception)
	{
		throw;
	}
 }
...
Рейтинг: 0 / 0
Форма не отображается
    #38153543
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationWinnipuh,

избавься от goto в коде и будет тебе сразу щастье

принципиально не избавлюсь...

Там сбоку был BackgroundWorker, может из-за него, хотя странно, как он мог мешать....
...
Рейтинг: 0 / 0
Форма не отображается
    #38153879
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh, что-то никаких проблем ни так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
private void OnShowDialogClick( object sender, EventArgs e )
{
    var attemptCount = 0;

    using (var form = new Form2())
    {
        do
        {
            attemptCount++;
            form.Text = "Attempt number " + attemptCount;
        } while ( form.ShowDialog() != DialogResult.Cancel );
    }
}

ни эдак:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
private void OnShowDialogClick( object sender, EventArgs e )
{
    var attemptCount = 0;

    Retry:

    using ( var form = new Form2 { Text = "Attempt number " + ++attemptCount } )
    {
        if ( form.ShowDialog() == DialogResult.Cancel )
        {
            return;
        }
    }

    goto Retry;
}

Ищите проблему в коде, что сбоку
...
Рейтинг: 0 / 0
Форма не отображается
    #38153881
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не поленился, проверил. Все работает так, как хочется ТС
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Форма не отображается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]