Member 10352847 Ответов: 2

Messagebox не работает правильно


Dim ans As DialogResult = MessageBox.Show(Me,"This Invoice will be changes to the new customre Name", "important warning", MessageBoxButtons.YesNo, MessageBoxIcon.Information)
If DialogResult.No Then
    TxtCustNo.Text = OldC_No
    TxtCusName.Text = OldC_Name
    CmbCustName.Visible = False
    CalcChing()
    canclos = True
    Exit Sub
ElseIf DialogResult.Yes Then
    TxtCustNo.DataBindings.Clear()
    TxtCustNo.DataBindings.Add(New Binding("Text", CustomersBindingSource, "CustID", True))
    TxtC_Debit.DataBindings.Clear()
    TxtC_Debit.DataBindings.Add(New Binding("Text", CustomersBindingSource, "Debit", True))
    TxtC_Cridet.DataBindings.Clear()
    TxtC_Cridet.DataBindings.Add(New Binding("Text", CustomersBindingSource, "Cridet", True))
    TxtC_Balance.DataBindings.Clear()
    TxtC_Balance.DataBindings.Add(New Binding("Text", CustomersBindingSource, "Balanc", True))
    TxtCusName.DataBindings.Clear()
    TxtCusName.DataBindings.Add(New Binding("Text", CustomersBindingSource, "CustName", True))
    TxtCusName.Text = CmbCustName.Text
    CmbCustName.Visible = False


Что я уже пробовал:

когда я нажимаю "Да", это ничего не значит
если я заменю условия, чтобы быть "если значение dialogresult.Да тогда" и нажмите "нет" тоже ничего не делать
Я имею в виду, что это касается только первого условия
Как я могу решить эту проблему?
Спасибо заранее

2 Ответов

Рейтинг:
17

RickZeeland

Попробуйте использовать

Dim ans As DialogResult = MessageBox.Show(Me,"This Invoice will be changed to the new customer Name", "important warning", MessageBoxButtons.YesNo, MessageBoxIcon.Information)
If ans = DialogResult.No Then
...
Видеть: vb.net - MessageBox с YesNoCancel - No & Cancel запускает одно и то же событие - переполнение стека[^]


Member 10352847

Я добавляю эту команду после "elseIf dialoresults.да потом" ...... функции MessageBox.показать (""да" нажал")
но этот массаж не отображается после нажатия кнопки "Да"

Member 10352847

Я постараюсь использовать select case insted и расскажу вам о результатах

Dave Kreskowiak

Проблема не в MesasgeBox. Это ваше понимание того, как работает оператор IF. Вы должны сравнивать что-то с чем-то другим. Вы не можете идти

    If DialogResult.Yes Then
.
Это не работает.

Вы всегда должны сравнивать что-то с чем-то другим:
    If ans = DialogResult.Yes Then


С помощью Select Case это перебор и просто напрасно усложняет код.

Member 10352847

Да
очень очень Спасибо

Member 10352847

Выберите Case MessageBox.Show(Me, "этот счет-фактура будет изменен на новое имя customre", "важное предупреждение", MessageBoxButtons.Да Нет, MessageBoxIcon.Информация)
Дело vbNo
TxtCustNo.Текст = OldC_No
TxtCusName.Текст = OldC_Name
CmbCustName.Видна = Ложь
Калькуляция()
canclos = истина
Выход Из Субмарины
Дело vbYes
Ящик для сообщений.Показать("Да Нажата")
TxtCustNo.DataBindings.Четкий()
TxtCustNo.DataBindings.Добавить(Новую Привязку("Текст", Метод Customersbindingsource, "CustID", Правда))
TxtC_Debit.привязка данных.Четкий()
TxtC_Debit.привязка данных.Добавить(Новую Привязку("Текст", Метод Customersbindingsource, "Дебет", Правда))
TxtC_Cridet.привязка данных.Четкий()
TxtC_Cridet.привязка данных.Добавить(Новую Привязку("Текст", Метод Customersbindingsource, "Cridet Во", Верно))
TxtC_Balance.привязка данных.Четкий()
TxtC_Balance.привязка данных.Добавить(Новую Привязку("Текст", Метод Customersbindingsource, "Баланс", Правда))
TxtCusName.привязка данных.Четкий()
TxtCusName.привязка данных.Добавить(Новую Привязку("Текст", Метод Customersbindingsource, "CustName", Правда))
TxtCusName.Текст = CmbCustName.Текст
это решило проблему...... очень Спасибо

Рейтинг:
1

Member 10352847

Спасибо RickZeeland я буду использовать этот образец чтобы проверить в чем проблема