接続のダイヤル中にユーザー インターフェイスで何が起こるかを本当に制御したい場合は、CodePlex にある DotRas SDK を参照することをお勧めします。
using DotRas;
RasHandle handle = null;
using (RasDialer dialer = new RasDialer())
{
dialer.StateChanged += (sender, e) =>
{
// Update your user interface.
};
dialer.EntryName = "Your Entry Here";
dialer.PhoneBookPath = @"C:\YourPhoneBook.pbk";
dialer.Credentials = new NetworkCredential("Some", "User");
handle = dialer.DialAsync();
}
これにより、コンソール アプリケーションに加えられた更新をユーザー インターフェイスにルーティングすることなく、接続の状態が変化するたびにユーザー インターフェイスを必要に応じて更新できます。
ここにリンクがあります:http://dotras.codeplex.com