#vb.net #stored-procedures #visual-studio-2008 #progress-bar #janus
#vb.net #хранимые процедуры #visual-studio-2008 #индикатор выполнения #janus
Вопрос:
Я новичок в .net-программировании, я просто хочу попытаться помочь моей компании улучшить систему. Я хочу показать индикатор выполнения, когда я нажимаю кнопку вычисления, кнопка вычисления — выполнить хранимую процедуру.
Я попытался выполнить поиск в Интернете, YouTube для создания индикатора выполнения, но, к сожалению, это не руководство для execute SP.
Private Sub btnCompute_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCompute.Click
btnCompute.Enabled = False
btnRefresh.Enabled = False
Me.Cursor = Cursors.WaitCursor
Try
Dim o As New clsDataProviderForPY
Call o.PY_PostCalc_Post(m_ds, InfoCycle.YearMonth, InfoCycle.Run, InfoCycle.Cycle)
Call LoadComputedTrx()
Catch ex As Exception
btnCompute.Enabled = True
btnRefresh.Enabled = True
Me.Cursor = Cursors.Arrow
MsgErr(ex)
End Try
Me.Cursor = Cursors.Arrow
btnCompute.Enabled = True
btnRefresh.Enabled = True
MsgBox("Done.", MsgBoxStyle.Information, Me.Text)
TabMain.SelectedTab = tpComputed
End Sub
После того, как я добавлю таймер и индикатор выполнения в форму, что я должен написать в коде для индикатора выполнения, запускаемого при нажатии кнопки btncompute.
Комментарии:
1. Какую СУБД вы используете? Как он сообщает о ходе выполнения вызывающей стороне хранимой процедуры? Не зная этого, вы не сможете сообщить о прогрессе.
2. Как предложено @KenWhite, вы не можете сообщать о прогрессе, который вы не можете измерить.
ProgressBar
Элемент управления — это не волшебство. Если вы не можете измерить прогресс, вы можете установить дляStyle
свойства значениеMarquee
, и тогда вы получите непрерывную анимацию. Вы наверняка видели то же самое в различных других приложениях по той же причине.