0

エラーを生成するコードについては、画像を参照してください。私は物事を並べ替えようとしましたが、それは常に への2回目の呼び出しで発生しDrawArcます。行をコピーして貼り付けるだけです

g.DrawArc(SystemPens.ButtonFace, outerCircle[-1], 115, 220);

タイプミスや計算ミスのためにエラーが発生しなかったことを示すために、2 回続けて表示されます。最初は問題なく動作しますが、2 回目はエラーになります。コード生成エラーとエラー メッセージ

を呼び出すコードReLayout():

    public ButtonFan()
    {
        InitializeComponent();
        for (int i = 0; i < buttonLabels.Count(); i++)
        {
            buttonLabels[i] = new System.Windows.Forms.Label();
            this.buttonLabels[i].Name = "label"+i.ToString();
            this.buttonLabels[i].Size = new System.Drawing.Size(50, 23);
            this.buttonLabels[i].TabIndex = i;
            this.buttonLabels[i].Text = "label"+i.ToString();
        }
        ReLayout();
    }
4

1 に答える 1

1

FIRSTでエラーが発生したことがわかりました

g.DrawArc(SystemPens.ButtonFace, outerCircle[-1], 115, 220);

声明。次のものまで文句を言わなかった理由はまだわかりませんが、私が発見した方法は、次の行を追加することでした。

Console.WriteLine("Finished first arc");

最初の弧を描いた後。その後、エラーがポップアップしましたConsole.WriteLine。もちろんConsole.WriteLineエラーではなかったので、長方形のサイズを負のサイズに変更して円弧を描画しようとした前のステートメントからロールオーバーしなければならなかったことを意味します。

に変更する[-1][150]問題が解決しました。

于 2013-02-19T18:32:19.670 に答える