C#の勉強を始めたばかりで右も左もわからない状態ですが疑問があります。

自分でクラスを作ってFormと処理クラスを分けているのですが、Formの継承
クラス以外でSystem.Windows.Formsのメソッドを使うのは一般的なのでしょ
うか?
処理クラスの中でエラーが起きた場合に、MessageBox.Showを利用してエラー
表示を行っております。

また、開発中にデバッグ情報を出力したいと思うのですが、MessageBox.Show
で出力していると、OKを押すまで処理がとまるのですが、ほかにデバッグ情報
を出力するのに一般的な方法はありませんか?