0

passwordBox 値にアクセスしようとしているとき

string str= passwordBox1.Password

関数で、次の例外が発生します。

クロススレッド アクセスが無効です。

トラブルシューティングのヒント: ファイルにアクセスしようとしている場合は、それが読み取り専用でないことを確認してください。

4

1 に答える 1

1

非 UI スレッドから Control にアクセスしようとしている可能性があります。
次のように、そのコードをDeployment.Current.Dispatcher.BeginInvoke()関数でラップしてみてください。

Deployment.Current.Dispatcher.BeginInvoke(() => 
{
    string str= passwordBox1.Password
    ...
});  
于 2013-07-04T06:26:43.767 に答える