Описывается процесс создание информационной системы "Химчистка". Часть 1. Создание проекта. Форма авторизации. Переход на другую форму. Выход из приложения из дочерней формы.
И ещё совет, используйте интерполяцию строк, так не придется конкатинировать строки Например Из строки ("меня зовут" + name.Text) Можно сделать ($"меня зовут {name.Text}")
в этой строке object[] login = table.Rows[0].ItemArray; получается ошибка, при вводе неправильного логина или пароля или если нажать на кнопку Авторизация с пустыми полями
System.IndexOutOfRangeException HResult=0x80131508 Сообщение = В позиции 0 строка отсутствует. Источник = System.Data Трассировка стека: at System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex) at System.Data.DataRowCollection.get_Item(Int32 index) at WindowsFormsApp1.FormAuto.button1_Click(Object sender, EventArgs e) in D:\проект\baza\baza1\WindowsFormsApp1\WindowsFormsApp1\Form1.cs:line 30 at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Button.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at WindowsFormsApp1.Program.Main() in D:\проект\baza\baza1\WindowsFormsApp1\WindowsFormsApp1\Program.cs:line 19 Изначально это исключение было создано в этом стеке вызовов: [Внешний код] WindowsFormsApp1.FormAuto.button1_Click(object, System.EventArgs) в Form1.cs [Внешний код] WindowsFormsApp1.Program.Main() в Program.cs
Здравствуйте. Спасибо за комментарий. Действительно, здесь реализация не совершенная. Видео снималось давно, я уже по другому придумал метод авторизации. Чуть позже планирую переснять.
Здравствуйте, музыка это, конечно, круто, но, думаю, что лучше говорить для чего нажимать это, почему писать это, почему использовать этот метод, что он делает Видео же для новичков предназначено, как я понимаю
И ещё совет, используйте интерполяцию строк, так не придется конкатинировать строки
Например
Из строки ("меня зовут" + name.Text)
Можно сделать ($"меня зовут {name.Text}")
Здравствуйте, спасибо за видео, продолжение будет?
Здравствуйте. Продолжение готовится. Спасибо за интерес к моему каналу!
в этой строке
object[] login = table.Rows[0].ItemArray;
получается ошибка, при вводе неправильного логина или пароля или если нажать на кнопку Авторизация с пустыми полями
System.IndexOutOfRangeException
HResult=0x80131508
Сообщение = В позиции 0 строка отсутствует.
Источник = System.Data
Трассировка стека:
at System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex)
at System.Data.DataRowCollection.get_Item(Int32 index)
at WindowsFormsApp1.FormAuto.button1_Click(Object sender, EventArgs e) in D:\проект\baza\baza1\WindowsFormsApp1\WindowsFormsApp1\Form1.cs:line 30
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at WindowsFormsApp1.Program.Main() in D:\проект\baza\baza1\WindowsFormsApp1\WindowsFormsApp1\Program.cs:line 19
Изначально это исключение было создано в этом стеке вызовов:
[Внешний код]
WindowsFormsApp1.FormAuto.button1_Click(object, System.EventArgs) в Form1.cs
[Внешний код]
WindowsFormsApp1.Program.Main() в Program.cs
Здравствуйте. Спасибо за комментарий. Действительно, здесь реализация не совершенная. Видео снималось давно, я уже по другому придумал метод авторизации. Чуть позже планирую переснять.
@@shask305 Спасибо буду ждать.
здравствуйте, а можно исходники данного приложения?
Здравствуйте. Вот ссылка: disk.yandex.ru/d/0oIzVZCX8JnfgA
@@shask305 cпасибо, а есть исходники приложения химчистки? или они уже там?
Все тут
@@shask305 понял
Здравствуйте, музыка это, конечно, круто, но, думаю, что лучше говорить для чего нажимать это, почему писать это, почему использовать этот метод, что он делает
Видео же для новичков предназначено, как я понимаю
Можно после записи видео озвучить, моменты молчания вырезать