0

私はYoutube Mp3コンバータで作業しています。 MP3変換に数秒かかり、ユーザーがフォーム上のコントロールをクリックできないようにします。私はすべてのコントロールのためにControl.Enabled = falseを使用してそれを行ったが、私はこの方法が専門的ではなく、視覚には良いとは思わないと思う。これを行うには良い方法はありますか?全くタイトルバーボタン、または全くタイトルバーを持っていないと変換が行われた後に自分自身を閉じますバックグラウンドで処理中にフォーム上の何かをクリックしないようにする最良の方法は何ですか?

yourModalForm.ShowDialog(); 

:コメントとして

+0

はこれを説明してください:「とdoesnの視覚には良いと思われます。 Control.Enabled = falseはユーザーが望むものを正確に実行します。つまり、ユーザーの操作を無効にします。 – lenkan

+0

フォーム全体を無効にし、マーキーモードでプログレスバーを表示し、カーソルをBusyに変更します。あなたのアプリを受け取る – Plutonix

+0

...またはモーダルダイアログフォームを表示します。 – LarsTech

答えて

4

あなたがモーダルフォームを持つことができると言います。

たり、自分が提案したようあなたがEnabledプロパティを使用することができますが、すべてのコントロールのために、一度にあなたの全体の形のためにそれを行うことができません。

this.Enabled = false; 

は、あなたが正しいコンテキストである場合thisはフォームであることを忘れないでください。

this.Cursor = Cursors.WaitCursor; 

そして、あなたの作業が終了したときにあなたがしなければならないすべては、次のとおりです:

は、私もそのように、あなたは、フォームのカーソルを変更することをお勧め

this.Enabled = true; 
this.Cursor = Cursors.Default; 
関連する問題