2

私はある会社のために ac# プログラムを構築しています。会社のラップトップからプログラムをテストすると、スムーズで安定して動作します。しかし、Microsoft ターミナル クライアントでプログラムを実行すると、約 1000 行と 5 または 6 列のリストビューを使用して、何も応答せず、ターミナル クライアントが使用できなくなるまで速度が低下し始めます。フォームのコードは約 1000 行です。

パフォーマンスを向上させるにはどうすればよいですか? 私のコードは効率が悪いですか、それともmstscに考慮しなければならない制限がありますか?

4

2 に答える 2

0

おそらく、mstsc エクスペリエンスの設定を調整する必要があります。

MSTSC を実行し、オプション >> ボタンをクリックします。経験タブに移動します。接続速度を変更するか、いくつかのオプションを自分でオフにします (特に「メニューとウィンドウのアニメーション」)。

これらの設定をデフォルトとして保存するか、特定の接続用に rdp ファイルを保存して、毎回これらを微調整する必要がないようにすることができます。

于 2011-02-23T12:15:44.683 に答える
0

このコメントから:"フォームのコードで、InvalidateCode への呼び出しがある場合、または Paint イベントを含むコントロールが適切に構成されていない場合、msrdp のパフォーマンスの問題を見てきました。それはあなたの場合ですか?いくつかのコードを投稿できますか? – Steve B "

最終リリースを意図したものではなく、デザイナーからのボタンが完成するまでの一時的なものであるこの小さなコードにコメントを付けたことが原因であることがわかりました。なぜ私は本当に彼に賭けないのですか!それは今動作します!

private void terug_btn_Paint(object sender, PaintEventArgs e)
    {
       /* if (mf != null)
        {
            System.Drawing.Drawing2D.GraphicsPath myGraphicsPath = new System.Drawing.Drawing2D.GraphicsPath();
            myGraphicsPath.AddLine(30, 0, 130, 0);
            myGraphicsPath.AddLine(130, 0, 130, 30);
            myGraphicsPath.AddLine(130, 30, 30, 30);
            myGraphicsPath.AddLine(30, 30, 0, 15);
            myGraphicsPath.AddLine(0, 15, 30, 0);
            terug_btn.Size = new System.Drawing.Size(135, 35);
            terug_btn.Region = new Region(myGraphicsPath);
            terug_btn.BackColor = Color.LightBlue;
        }*/
    }    
于 2011-02-23T13:26:50.973 に答える