powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Еще один маленький вопрос по формам.
6 сообщений из 6, страница 1 из 1
Еще один маленький вопрос по формам.
    #32574433
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма, в ней DataGrid с данными и кнопка Delete, при нажатии на которую происходит удаление строки.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Private Sub DeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DeleteItem.Click

        Dim cbcust As SqlClient.SqlCommandBuilder
        Dim result As DialogResult

        Try
            
            result = MessageBox.Show("Вы уверены? Будут удалены все данные касающиеся данной компании, включая контрагентов.", "Удаление компании", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification)

            If result = DialogResult.OK Then

                'Удаляем строку на которой находится курсор в DatGrid.
                               Me.BindingContext(Me.dgForm1.DataSource).RemoveAt(Me.BindingContext(Me.dgForm1.DataSource).Position)

                'Заносим измененные данные в базу
                If Not dsCust.GetChanges(DataRowState.Deleted) Is Nothing Then
                    cbcust = New SqlClient.SqlCommandBuilder(daCust)
                    daCust.DeleteCommand = cbcust.GetDeleteCommand
                    daCust.Update(dsCust, "CompanyTbl")
                    dsCust.Tables("CompanyTbl").AcceptChanges()
                End If
            End If

        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
Так вот, после нажатия кнопки ОК все нормально удаляется и отображается но вместе с модальной формой теряет фокус и прпадает окно главной формы, т.е скрывается под другими окнами.
Как сделать что бы оно оставалось с верху?
Зарание спасибо.
...
Рейтинг: 0 / 0
Еще один маленький вопрос по формам.
    #32574815
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь без более подробного кода не обойтись, хорошо бы посмотреть на небольшой проект моделирующий данную проблемную ситуацию.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Еще один маленький вопрос по формам.
    #32575038
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делов том, что если я просто создаю тестовую форму, помещаю туда кнопку и вешаю на нее следующий код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub delBttn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles delBttn.Click

        Dim cbcust As SqlClient.SqlCommandBuilder
        Dim result As DialogResult

        Try

            result = MessageBox.Show("Вы уверены? Будут удалены все данные касающиеся данной компании, включая контрагентов.", "Удаление компании", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification)

            If result = DialogResult.OK Then

                Console.WriteLine("Удаление произошло.")

                           End If

        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try


    End Sub

То при нажатии на ок происходит потеря фокуса формой, формы всего две на первой запрашивается пароль, вторая основная.
...
Рейтинг: 0 / 0
Еще один маленький вопрос по формам.
    #32575192
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То при нажатии на ок происходит потеря фокуса формой, формы всего две на первой запрашивается пароль, вторая основная.


Если речь идет про login форму и ApplicationContext то скорее всего вызов основной формы из формы login осуществляется при помощи метода Show(), например mainForm.Show()

Попробуйте сделать так:
Код: plaintext
1.
mainForm.ShowDialog()

Если что то надо смотреть весь исходный текст, так что предложение по маленькому тестовому проекту остается в силе.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Еще один маленький вопрос по формам.
    #32575198
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дополнение к сказанному mainForm - это экземпляр класса главной формы например класс MainForm.


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Еще один маленький вопрос по формам.
    #32575246
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, ShowDialog() вместо Show() помогло.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Еще один маленький вопрос по формам.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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