powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Совсем простой вопрос по формам
7 сообщений из 7, страница 1 из 1
Совсем простой вопрос по формам
    #32724197
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма, из нее по нажатию кнопки открывается еще одна форма на ней заполняются поля, затем жмется кнопка в коде которой проверяется заполненность некоторых полей, и если они незаполнены выдается окно с предупреждением и кнопкой ОК, так вот при нажатиии на ОК закрывается не только окно спредупреждением но и сама форма, как этого избежать?
...
Рейтинг: 0 / 0
Совсем простой вопрос по формам
    #32724214
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мало что понятно.
Приведите код.
Интересует код вызова "проблемной" формы (окно с предупреждением и кнопкой ОК)
...
Рейтинг: 0 / 0
Совсем простой вопрос по формам
    #32724236
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форма открывается как me.showdialog(), окно с предупреждением открывается
MessageBox.Show("Введите название и номер компании")
...
Рейтинг: 0 / 0
Совсем простой вопрос по формам
    #32724269
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dencatФорма открывается как me.showdialog(), окно с предупреждением открывается
MessageBox.Show("Введите название и номер компании") Покажите весь код метода, где вызывается MessageBox.Show("Введите название и номер компании").
...
Рейтинг: 0 / 0
Совсем простой вопрос по формам
    #32724345
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызов из главной формы:
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub NewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NewItem.Click
         sw = False
        frmCompanyNew.newCompany(sw)

    End Sub


Сама форма

Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
Public Class CompanyFormNew
    Inherits System.Windows.Forms.Form

    Public Shared cmdNewCompany As New SqlClient.SqlCommand
    Public Shared cnSqlServer As New SqlClient.SqlConnection(Sprav.BuildCnnStr())

    Private Sub CompanyFormNew_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

                cbCompanyTip.DataSource = MainForm.dsCompanyTip.Tables("CompanyTipTbl")
        cbCompanyTip.DisplayMember = "CompanyTipId"
         'cbCompanyTip.ValueMember = "CompanyTipId" 

        cbMenag.DataSource = MainForm.dsMenag.Tables("MenagerTbl")
        cbMenag.DisplayMember = "LogName"
         'cbMenag.ValueMember = "LogName" 

        cbCity.DataSource = MainForm.dsCity.Tables("CityTbl")
        cbCity.DisplayMember = "City"
        cbCity.ValueMember = "CityId"

        cbCityPlase.DataSource = MainForm.dsCity.Tables("CityTbl")
        cbCityPlase.DisplayMember = "City"
        cbCityPlase.ValueMember = "CityId"


    End Sub


     'Функция для подготовки формы frmCompanyNew для ввода новой компании. 
    Public Sub newCompany(ByVal sw As Boolean)
        Try
            
             'Очищаем TextBox. 
            Dim oCurr As Object
            For Each oCurr In TabControl1.Controls()
                Dim myControl As Object
                For Each myControl In oCurr.controls()
                     'Обрабатываем контролы в GroupBox ах. 
                    If TypeOf myControl Is GroupBox Then
                        Dim myGroupBox As Object
                        For Each myGroupBox In myControl.controls()
                            If TypeOf myGroupBox Is TextBox Then
                                myGroupBox.clear()
                            End If
                        Next
                    End If
                     'Обрабатываем TextBox 
                    If TypeOf myControl Is TextBox Then
                        myControl.Clear()
                    End If
                Next
            Next

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


         'Выбираем первую страницу на TabControl1. 
        TabControl1.SelectedIndex =  0 

        cmdNewCompany.Connection = cnSqlServer
        cmdNewCompany.CommandType = CommandType.StoredProcedure
        cmdNewCompany.CommandText = "spNewCompany"

        .
        .
        .

         'Помещаем в заголовок "Ввод новой компании.". 
        Me.Text = "Ввод новой компании."


        Me.ShowDialog()

    End Sub




    Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click

        Try
            If (Txtname.Text <> "" And txtNum.Text <> "" ) Then


                .
                .
                .



                cnSqlServer.Open()

                cmdNewCompany.ExecuteNonQuery()

                cnSqlServer.Close()

                 'Очищаем коллекцию параметров команды. 
                cmdNewCompany.Parameters.Clear()

                Me.Close()

            Else
                MessageBox.Show("Введите все необходимые поля.")
            End If

        Catch ex As SqlClient.SqlException
            MessageBox.Show(ex.Message)
        End Try

    End Sub

    End Class
...
Рейтинг: 0 / 0
Совсем простой вопрос по формам
    #32724410
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо у вас назначено свойство кнопки Ok DialogResult
Button.DialogResult Property If the value of this property is set to anything other than DialogResult.None, and if the parent form was displayed through the ShowDialog method, clicking the button closes the parent form without your having to hook up any events . The form's DialogResult property is then set to the DialogResult of the button when the button is clicked
...
Рейтинг: 0 / 0
Совсем простой вопрос по формам
    #32724466
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое, сделал DialogResult None и все заработало:)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Совсем простой вопрос по формам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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