2

私はvb.netでいくつかのカスタムコントロールを使用しています。ここでは、値がfalseの場合はタイマーを開始し、trueの場合は停止するブール値のプロパティがあります。

タイマーが数秒間実行されると、問題の発生を警告するメッセージ ボックスが表示されます。

問題は、このメッセージ ボックスが設計時にも表示されることです。私がトレースしたように、デザイン時にコントロールが winform に読み込まれるとき、プロパティのデフォルト値は false です。タイマーが開始され、終了するとメッセージボックスが発生するようです。これは、プロジェクトを開くか再構築するたびに発生します。

これは実行時にのみ発生するはずですが、私を夢中にさせているため、この動作の理由がわかりません。セッターでプロパティが変更されたときにタイマーを直接開始し、「onpropertychanged」イベントを作成しようとしましたが、これはまだ設計で発生します時間。

これを取り除く方法、またはこれを回避するために解決する方法を知っている人は誰でも、プログラムが実行されていないときに何かが起こるのは本当に気がかりです。

前もって感謝します。

よろしく

4

1 に答える 1

3

一般的な方法はDesignMode、コントロールのプロパティを使用することです。

Component がデザイン モードの場合は true 。それ以外の場合は false。

したがって、あなたのプロパティでは、タイマーを開始する前に、まずDesignModeisかどうかを確認してくださいFalse

于 2012-09-19T09:00:57.837 に答える